为什么0.0001÷1655.45得到的值是6.040653e-8,而不是6.040654e-08呢?

但是0.0001÷359.99得到的值又变成了2.777855e-7,如果按之前取值规则应当是2.777854e-7才对

为什么0.0001÷1655.45得到的值是6.040653e-8,而不是6.040654e-08呢?

但是0.0001÷359.99得到的值又变成了2.777855e-7,如果按之前取值规则应当是2.777854e-7才对

float型一共只有6-7位有效数字
超过这个数都是无效数字
你就不要纠结无效数字部分为什么会不对了
你想计算更精确,那就换成更大的类型