闲着没事让浮点数去整除,结果说6.3//2.1=2.0,.0我可以理解,为什么是2啊?不应该是3.0吗?网上也查不到啥。
这是因为小数的十进制并不能精确用二进制表示的。二进制的小数只有1/2,1/4,1/8。。。如此类推,组合在一起,很多小数也是表示不出来的。由于精度问题,你看到的6.3也许是6.29999996,2.1也许是2.09999999,所以是2了