【发布时间】:2013-04-21 12:30:18
【问题描述】:
JavaScript 以双精度浮点格式存储所有数字,具有 52 位尾数和 11 位指数(用于存储数值的 IEEE 754 标准),因此其数字到字符串的转换通常是不准确。例如,
111111111*111111111===12345678987654321
是正确的,但是
(111111111*111111111).toString()
返回“12345678987654320”而不是“12345678987654321”。同样,0.362*100 产生 36.199999999999996。
有没有一种简单的方法可以准确地将数字转换为字符串?
【问题讨论】:
标签: javascript numbers tostring