MapleCheng

在浩瀚的網路世界中無限潛水欸少年郎!

0%

C# Math.Round()四捨五入居然會有問題?

結論: 要真的四捨五入 請用

1
Math.Round(TotalPrice, MidpointRounding.AwayFromZero)

結果示意如下

1
2
3
4
5
Qty // output: 1.5
UnitPrice // output: 155
TotalPrice // output: 232.5
Math.Round(TotalPrice, 0) // output: 232
Math.Round(TotalPrice, MidpointRounding.AwayFromZero) // output: 233