各种语言浮点运算结果 0.30000000000000004 在很多语言中 0.1 + 0.2 都会得到 0.30000000000000004,您的语言并没有错,计算机中数据都是以二进制存储的, 如果要计算 0.1 + 0.2 的结果,计算机会先把 0.1 和 0.2 分别转化成二进制,然后相加, 最后再把相加得到的结果转为十进制,这些语言中的数字都是以 IEEE 754 双精度 64 位浮点数 来存储的, 这种表示带有一定的误差。 这就是为什么 .1 + .2!= .3。