如何使用JavaScript将JSON中的浮点值转换为两位小数

德里克·阿曼瓦(Derrick Omanwa)

我有一个包含类型为的JSON文件float我想在React应用程序中使用文件之前将它们转换为两位小数。我知道我需要使用number.toFixed(2)来实现。如何在JSON文件中实现呢?该文件的示例:

[
{
    "module": "prado2",
    "current_value": 3437.0,
    "value_avg": 3436.5,
    "value_avg_plus_stdv": 3457.7132034355964,
    "value_avg_minus_stdv": 3415.2867965644036,
},
{
    "module": "prado2",
    "current_value": 3437.0,
    "value_avg": 3436.5,
    "value_avg_plus_stdv": 4457.7132034355964,
    "value_avg_minus_stdv": 3425.2867965644036,
}
]

最终结果应为:

[
{
    "module": "prado2",
    "current_value": 3437.0,
    "value_avg": 3436.5,
    "value_avg_plus_stdv": 3457.71,
    "value_avg_minus_stdv": 3415.29,
},
{
    "module": "prado2",
    "current_value": 3437.0,
    "value_avg": 3436.5,
    "value_avg_plus_stdv": 4457.71,
    "value_avg_minus_stdv": 3425.29,
}
]

谢谢!

杭金杰夫

您可以将reviver函数传递给该JSON.parse方法,以规定在返回之前如何转换最初由解析产生的值:

JSON.parse(jsonString, (key, value) =>
  typeof value === "number" ? Math.round(value * 100) / 100 : value
);

替换Math.round(value * 100) / 100Math.round((value + Number.EPSILON)* 100)/ 100+ value.toFixed(2)或其他所需方法。

有关JSON.parse的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串转换为浮点数,保留两位小数

如何将字符串转换为两位小数的小数?

如何将浮点值减少到小数点后两位

将数字转换为两位小数

将酷格式转换为两位小数

Python:如何使用新的.format()输出小数点后两位的浮点值?

如何解析浮点数在JavaScript中的两位小数?

如何将双精度数转换为两位小数?

将列表中的三位小数位转换为两位小数位

将int转换为double时,如何显示小数和小数点后两位?

javascript/jquery:如何将输入值限制为点后两位小数

格式化浮点值并保留两位小数

如何将javascript中的数字格式设置为两位小数?

如何在Java中将字符串数字转换为两位小数点后两位?

如何将 32 位浮点值转换为两个 16 位整数

如何在Java中打印带有两位小数的浮点数?

如何在列表框中插入浮点数两位小数?

Java Seperate方法将双输入转换为小数点后两位

如何在 ngModel 中将数字转换为两位小数?

如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

如何将Double值四舍五入到dart中的小数点后两位?

如何将MVC 4中的值四舍五入到小数点后两位。

如何将浮点数列表中的每个项目四舍五入到小数点后两位?

我如何表示要显示为浮点数但限于两位小数的特定概率分数的返回值?

如何将逗号分隔值格式化为两位小数

将jsp的EL表达式中的double值格式化为两位小数

Python,将所有浮点数打印到输出中的小数点后两位

如何在Javascript中获得大浮点数的前两位

如何在c或c++中四舍五入两位小数后的浮点数