Crystal 报告 - 如何在 crystal 报告中四舍五入小数?
Crystal Report- how to round decimal in crystal report?
我目前正在尝试对 crystal 报告中的数字进行四舍五入,但 crystal 报告中的舍入函数并未将其更改为正确的数字。
如果金额是32000,我想四舍五入换算成40000。
如果金额是24000,我想换算成30000,
有什么办法可以做到这样的舍入吗?
您可以这样做:
int num = 32000;
string textNum = num.ToString();
//count number of zero
int countZero = textNum.Length - textNum.TrimEnd('0').Length;
//get a divisor to get a fraction
double divisor = (int)Math.Pow(10, (countZero + 1));
double firstDiv = num / divisor;
int val = (int)(Math.Ceiling(firstDiv) * divisor);
希望对您有所帮助:)
我目前正在尝试对 crystal 报告中的数字进行四舍五入,但 crystal 报告中的舍入函数并未将其更改为正确的数字。
如果金额是32000,我想四舍五入换算成40000。 如果金额是24000,我想换算成30000,
有什么办法可以做到这样的舍入吗?
您可以这样做:
int num = 32000;
string textNum = num.ToString();
//count number of zero
int countZero = textNum.Length - textNum.TrimEnd('0').Length;
//get a divisor to get a fraction
double divisor = (int)Math.Pow(10, (countZero + 1));
double firstDiv = num / divisor;
int val = (int)(Math.Ceiling(firstDiv) * divisor);
希望对您有所帮助:)