【问题标题】:JS method parseFloat does not return correct valueJS 方法 parseFloat 没有返回正确的值
【发布时间】:2011-05-05 08:42:46
【问题描述】:
parseFloat("-999999999999999.9991") returns -1000000000000000

以及调试时

(-1000000000000000 == -999999999999999.999) 条件为真。

【问题讨论】:

    标签: javascript floating-point parsefloat


    【解决方案1】:

    浮点数据类型的运算精度有限,并且在像您的情况一样舍入数字时经常会引入错误。

    【讨论】:

    • 如何让它像 parseFloat("-999999999999999.9991")
    • 嗯,在其他编程语言中,您可以使用十进制数据类型。在 javascript 中没有这样的数据类型,但是解决方案有点棘手。您可以查看以下链接以了解此问题的解决方法:stackoverflow.com/questions/1458633/…mredkj.com/javascript/nfbasic2.html。一般来说,您应该将您的数字四舍五入到小数点后的 2 或 3 个符号,然后再让它们参与任何操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    相关资源
    最近更新 更多