Number(123.456).toFixed(20)
发出
"123.45600000000000306954"
从哪里来306954
?我知道以二进制表示的数字不能准确。但是我在文档中没有发现任何提及调用号码(/.../)会导致精度损失的内容。
mdn说
数字的字符串表示形式,不使用指数表示法,并且在小数点后具有精确的数字。必要时对数字进行四舍五入,必要时用零填充小数部分,使其具有指定的长度。如果 number 大于 1e+21,此方法只需调用 Number.toString() 并以指数表示法返回一个字符串
编辑
toFixed 返回定点而不是浮点...