Crystal Report-如何在水晶报告中舍入小数?

时间:2018-04-20 11:25:34

标签: c# asp.net crystal-reports

我目前正在尝试将我的水晶报告中的数字四舍五入,但水晶报告中的圆形功能并未将其更改为正确的数字。

如果金额是32,000,我想通过四舍五入将其转换为40,000。 如果金额是24,000,我想将其转换为30,000,

有没有办法做这样的舍入?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

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);

希望这会有所帮助:)