JavaScript如何使用18位小数来计算字符串值

时间:2018-10-31 03:05:27

标签: javascript

我要计算1538422.986611792949856002-1

期望值为1538421.986611792949856002(显示小数点后18位)。

我想我需要将这两个数字设为字符串,因为诸如parseFloat,Number之类的函数不显示18位小数并减去这两个字符串?

快捷方式计算字符串值,但保留18位小数。

2 个答案:

答案 0 :(得分:1)

eval("1538422.986611792949856002 - 1").toFixed(18)

答案 1 :(得分:0)

我从Locutus获得了帮助,该帮助旨在将其他语言的标准库吸收到JavaScript中。

我使用bcsub来计算1538422.986611792949856002 - 1。 php的功能可以将数字转换为字符串,从而避免了计算机中的浮点问题。

您可以找到更多信息here