python3 小数转换为整数的诡异问题

来源:互联网 发布:网络钟点工兼职 编辑:程序博客网 时间:2024/05/18 06:25

在项目中,计算出一个值为0.14,转化为字符串时用

str(0.14 * 100

结果输出为 14.000000000000002!
什么鬼?!

不甘心,测试了下从0.01到0.99转为整数的过程,果然不是单例。
好吧,我服了。

for index in range(1,100,1):    index = round(index / 100.0,2)    print(index * 100)

输出:

1.02.03.04.05.06.07.0000000000000018.09.010.011.012.013.014.00000000000000215.016.017.018.019.020.021.022.023.024.025.026.027.028.00000000000000428.99999999999999630.031.032.033.034.035.036.037.038.039.040.041.042.043.044.045.046.047.048.049.050.051.052.053.054.055.0000000000000156.0000000000000156.9999999999999957.9999999999999959.060.061.062.063.064.065.066.067.068.069.070.071.072.073.074.075.076.077.078.079.080.081.082.083.084.085.086.087.088.089.090.091.092.093.094.095.096.097.098.099.0
原创粉丝点击