在使用各种浮点数解决方案时,我一直在记录值以比较输出。 e.g。
console.log(3 * 0.1) //0.30000000000000004
console.log(3 * 0.2) //0.6000000000000001
console.log(3 * 0.0001) //0.00030000000000000003
console.log(0.07 * 0.9) //0.06300000000000001
我很想看到同一问题的划分行为,并注意到答案是正确记录的;
console.log(3 / (1 / 0.1)) //0.3
console.log(3 / (1 / 0.2)) //0.6
console.log(3 / (1 / 0.0001)) //0.0003
console.log(0.07 / (1 / 0.9)) //0.063
分区与乘法的不同之处是什么?所有不受欢迎的浮点行为的例子都是乘法,它是否也适用于除法?有人能给我看一个基于十进制数除法的基本例子吗?
免责声明:我知道浮点数是十进制的,并且有许多工作解决方案来乘以通常接受的浮点数。请不要发布浮点乘法的解决方案,或者不能直接回答上述问题的另一个SO答案的链接,因为我已经浏览了很多相关的SO答案。