我遇到了一个有趣的问题,与特定的转换有关。当我尝试将字符串"0,3"或"0.3"根据UICulture转换为Double值时,结果是0,29999999。我还没有找到解决方案,以便获得0,3的结果。 有没有办法在转换后获得相同的值?
double 无法表示 每一个值。它保证可以表示整数,但只有这些。如果你需要更接近“人类”对数字的近似值,请使用 decimal: decimal val = decimal.Parse("0.3"); 注意:decimal也不能表示所有的值,但它所做的近似更像人们期望数字工作的方式。特别是,double对于货币等方面几乎没有用处。
0.3
无法以双精度浮点数精确地表示。 - mellamokb