我想根据小数点后第三位对值进行舍入。它应该始终采用 UP 值并进行舍入。我使用了 Math.Round,但它没有产生我预期的结果。
场景1
var value1 = 2.526;
var result1 = Math.Round(value1, 2); //Expected: 2.53 //Actual: 2.53
场景2
var value2 = 2.524;
var result2 = Math.Round(value2, 2); //Expected: 2.53 //Actual: 2.52
场景1还可以。它正在产生我预期的结果。
在第二种情况下,我的金额为 2.522。我想考虑第三个小数点(在这种情况下是“4”)并且它应该向上舍入。预期结果为 2.53
无论小数点后第三位是多少(无论是小于 5 还是大于 5),都应始终向上舍入。
谁能为我提供解决方案?我认为 Math.Round 在这里对我没有帮助。
正如乔恩所说,请使用小数。然后您可以这样做,始终四舍五入到小数点后两位。
Math.Ceiling(value2 * 100) / 100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)