我使用javascript对最多两个十进制数字进行“比率转换”(我的意思是操作,如0.nn =&n; nn%,例如从0.21到21%),当我注意到如果我做了像0.56 * 100
这样的操作我没有得到56,正如我所期望的那样,却得到一个意想不到的小数部分(类似于56.000 ...... 0001)。
我注意到这种情况发生在任何((7*2^x)/100) * y
值(y!= 2 ^ n数)。
我在不同的平台(桌面和移动)和不同的浏览器(Firefox,Chrome,IE,Safari)中体验过这一点
有人能解释我为什么会这样吗?