我有一个包含类型为的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) / 100
为Math.round((value + Number.EPSILON)* 100)/ 100或+ value.toFixed(2)或其他所需方法。
有关JSON.parse的更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句