我正在尝试使用JSON.parse(response)
解析数据,但该函数正在删除尾随零,因为我的数据是作为数字而不是Strings
传递的。我无法控制进来的数据,我需要一种方法来保留零。
类似的东西:
{"name":"apples","price":15.40 }
返回15.4
。有没有办法使用JSON.parse()
?
答案 0 :(得分:2)
int seconds = 0;
int minutes = 0;
private void timer1_Tick(object sender, EventArgs e)
{
seconds++;
minutes = (int)Math.Floor(seconds / 60);
lblView.Text = minutes.ToString() + ":" + (seconds % 60).ToString();
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
答案 1 :(得分:1)
JSON.parse()函数还有一个参数(reviver)。它是控制解析数据转换方式的函数。这样您就可以将price
属性转换为格式化字符串:
var data = '{"name":"apples","price":15.4 }';
var parsed = JSON.parse(data, function(key, value) {
if (key === 'price') {
return parseFloat(value).toFixed(2);
}
return value;
});
console.log(parsed.price); // 15.40