javascript - 在 JavaScript 中,是否有一种将数字转换为字符串的解析 JSON 的方法?

标签 javascript json floating-point

由于 JavaScript 对所有数字都使用 float 学运算,这不会在所有情况下都保持精度,因此我想解析一个包含数字的 JSON 对象,但在返回的 JavaScript 对象而不是数字对象中生成字符串。有没有办法使用标准库或第三方库来做到这一点?

最佳答案

你可以这样做。这可能不是一个完美的解决方案(尤其是正则表达式),但希望它能帮助您解决这个问题。

var json = '{"num1":123.89075576575775676575, "num2":89.5564764646476444844, "num3":56.4353454354353535435435435}';

json = json.replace(/\d+.\d+/g, function(a, b){ 
    return '\"' + a + '\"';
});

console.log($.parseJSON(json )); // I have used jQuery. Any JSON parser can be used

关于javascript - 在 JavaScript 中,是否有一种将数字转换为字符串的解析 JSON 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986740/

相关文章:

javascript - 无法增加/减少Vue中的数据属性值

java - 无法将 JsonNull 转换为 JsonObject

c - 我的 float 值与我在 C 中的值不匹配

javascript - TypeScript - 导入外部 npm 模块会导致 tsc 的输出文件夹发生更改

javascript - 为 NodeJS 转换 api json 响应

ios - 如何遍历 JSON 坐标并将注释构建为一个函数?

c# - 将 `DefaultValue` 应用于序列化中的每个字符串属性

计算最接近的浮点值

scala - 如何比较 Scala 中的浮点值?

javascript - Zurb Foundation 的样式自动完成