相关疑难解决方法(0)

始终在C#中舍入一个值

我想根据第3个小数点对值进行综合.应始终采用UP值并进行舍入.我使用了Math.Round,但它并没有像我预期的那样产生结果.

场景1

var value1 = 2.526;
var result1 = Math.Round(value1, 2); //Expected: 2.53 //Actual: 2.53
Run Code Online (Sandbox Code Playgroud)

情景2

var value2 = 2.524;
var result2 = Math.Round(value2, 2); //Expected: 2.53 //Actual: 2.52
Run Code Online (Sandbox Code Playgroud)

场景1没问题.正如我预期的那样产生结果.在第二个场景中,我的金额为2.522.我想考虑第三个小数点(在这种情况下是'4')它应该向上舍入.预期结果是2.53

无论小数点是3(小于5还是大于5),它都应该总是向上舍入.

谁能为我提供解决方案?我不认为Math.Round在这里帮助我.

c# double decimal roundup

5
推荐指数
3
解决办法
6352
查看次数

标签 统计

c# ×1

decimal ×1

double ×1

roundup ×1