javascript - 如何在 JSON.stringify() 中将值保持为数字

标签 javascript json string parsing numbers

我正在尝试使用 JSON.stringify() 将一些值解析为 JSON 格式。 amount 是一个字符串变量。我想要 JSON 格式的最终​​值作为数字,但我目前的方法不起作用。在 JSON.stringify() 之后,它仍然以 "price":"1.00" 的形式出现。如何确保 JSON 中的最终值是数字?感谢您的帮助!

我当前的代码:

var data = JSON.stringify({
 "payer": "a cat",     
 "price": parseFloat(amount).toFixed(2),

});

最佳答案

toFixed 返回一个字符串。如果你想输出一个数字,只需使用parseFloat:

JSON.stringify({
  "payer": "a cat",
  "price": parseFloat(amount)
});

我不认为有一种方法可以在不将数字转换为字符串的情况下将数字输出到小数点后的任意精度。

关于javascript - 如何在 JSON.stringify() 中将值保持为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624332/

相关文章:

javascript - Nodejs SQL 连接和异步模块

javascript - React Native - 可按下 - 无法运行示例代码

javascript - 固定位置水平滚动条

java - 正在创建多少个对象?

javascript - 根据容器的大小调整div

ios - 以编程方式快速编写 JSON 文件

java - Retrofit 1.9 回调错误

javascript - 从数组javascript进行条件序列验证

java - Android,自定义适配器,字符串和长ID

javascript - 返回字符串中每个单词的第一个字符