我要计算1538422.986611792949856002-1
期望值为1538421.986611792949856002(显示小数点后18位)。
我想我需要将这两个数字设为字符串,因为诸如parseFloat,Number之类的函数不显示18位小数并减去这两个字符串?
快捷方式计算字符串值,但保留18位小数。
答案 0 :(得分:1)
eval("1538422.986611792949856002 - 1").toFixed(18)
答案 1 :(得分:0)
我从Locutus获得了帮助,该帮助旨在将其他语言的标准库吸收到JavaScript中。
我使用bcsub来计算1538422.986611792949856002 - 1
。 php的功能可以将数字转换为字符串,从而避免了计算机中的浮点问题。
您可以找到更多信息here。