舍入十进制印度卢比C#

时间:2011-06-09 04:14:12

标签: c# .net rounding

我想用两个规则来舍入一个十进制变量(ex Rs.5.65):

  1. 如果小数点后的部分(.65 in 例子)大于49,添加 1到十进制前的部分。(制作 它6)
  2. 如果小数点后的部分较少 49(例如:2.45)删除该部分 小数点后(例如:将其设为2.00)
  3. 请提出解决方案。

    编辑 任何人都可以告诉我如何使用TSQL和CrystalReport实现相同的效果???

3 个答案:

答案 0 :(得分:4)

看看Math.Round(decimal, MidPointRounding),它应该做你需要的。

答案 1 :(得分:1)

好的..如有疑问请查看System.Math对象。在你的情况下你想要的是

Math.Round(SomeDecimal);

答案 2 :(得分:1)

iif(5.655 % Math.Round(5.6549, 2) > 0.49, Math.Ceiling(5.6549), Math.Floor(5.6549));

iif(5.655 % Math.Round(5.655, 2) > 0.49, Math.Ceiling(5.655), Math.Floor(5.655));