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

use*_*073 3 javascript string parsing json numbers

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

我目前的代码:

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

});
Run Code Online (Sandbox Code Playgroud)

Cap*_*ung 5

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

JSON.stringify({
  "payer": "a cat",
  "price": parseFloat(amount)
});
Run Code Online (Sandbox Code Playgroud)

我不认为有一种方法可以将数字输出到小数点后的任何精度而不将其转换为字符串.

  • 或者只是`+amount`。 (2认同)