JavaScript 以双精度浮点格式存储所有数字,具有 52 位尾数和 11 位指数(用于存储数值的 IEEE 754 标准),因此其数字到字符串的转换通常不准确。例如,
111111111*111111111===12345678987654321
是正确的,但是
(111111111*111111111).toString()
返回“1234567898765432 0 ”而不是“1234567898765432 1 ”。同样,0.362*100
产量36.199999999999996
。
有没有一种简单的方法可以准确地将数字转换为字符串?