VSS2008 圆整错误
value=56.23;uint dollars = (uint)value;
ushort cents = (ushort)((value - dollars)* 100);
return new Currency(dollars, cents);
0.22999999999999687
uint dollars = (uint)value;
ushort cents = Convert.ToUInt16((value - dollars) * 100);
return new Currency(dollars, cents);
0.23
本文探讨了VSS2008中使用浮点数进行货币计算时出现的圆整误差问题,并提供了两种不同的实现方式来解决该问题。
2792

被折叠的 条评论
为什么被折叠?



