获得最大金额50的倍数,不含美分

时间:2012-07-27 00:30:36

标签: c# asp.net textbox floating-point

我试图填写一个文本框,其金额可以除以50而且没有分数。

实施例: 金额 - > 52353.85 应显示 - > 52350

Amount-> 1229.68 应显示 - > 1200

如何修改值?

提前致谢。

3 个答案:

答案 0 :(得分:5)

int newValue = (int)(oldValue / 50) * 50;

如果您希望数字可以向上舍入

,则将旧值加25
int newValue = (int)((oldValue + 25) / 50) * 50;

答案 1 :(得分:2)

这给出了正确的舍入结果:

return Math.Round(x / 50.0) * 50;

答案 2 :(得分:0)

return (int)x - ((int)x % 50);