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