V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iv8d
V2EX  ›  问与答

JSON.parse 转数字精度丢失问题

  •  
  •   iv8d · 5 小时 17 分钟前 · 286 次点击

    JSON.parse('{"a":273848723742834827340}') 结果为 {a: 273848723742834820000} 精度丢失了,这种除了转字符串还有什么方法。

    4 条回复    2025-10-10 21:29:45 +08:00
    whusnoopy
        1
    whusnoopy  
       5 小时 15 分钟前
    没有,js 里的 number 只有这个精度
    ccccccc
        2
    ccccccc  
       5 小时 14 分钟前
    bzw875
        3
    bzw875  
       1 小时 54 分钟前
    前端别计算这个值了,JS 的 number 存不了。改成字符串吧 JSON.parse('{"a":"273848723742834827340"}')
    Ketteiron
        4
    Ketteiron  
       23 分钟前
    字符串是相对最好的处理方法,推特碰上这个坑也是这么做的,有更好的方法早用了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:53 · PVG 21:53 · LAX 06:53 · JFK 09:53
    ♥ Do have faith in what you're doing.