防止JSON.parse(数据)切断String浮点数的零数字

时间:2015-08-18 18:47:21

标签: javascript json highcharts

我正在尝试使用highcharts制作图表。我目前有一个字符串,我希望转换为JSON数组,如下所示:

[{"chart":{"type":"line","renderTo":"chart_0"},"title":{"text":"Daily Sales & Spend"},
"xAxis":{"categories":["08-03-2015","08-04-2015"]},
"yAxis":{"title":{"text":"Dollars"}},
"series":[{"name":"Spend","data":[73.84,73.75]},{"name":"Sales","data":[1020.90,4007.90]}]}]

我需要尾随零,以便1020.90保持1020.90,转换后数据在第一个索引后变为以下:

{"chart":{"type":"line","renderTo":"chart_0"},
"title":{"text":"Daily Sales & Spend"},
"xAxis":{"categories":["08-03-2015","08-04-2015"]},
"yAxis":{"title":{"text":"Dollars"}},
"series":[{"name":"Spend","data"[73.84,73.75]},{"name":"Sales","data":[1020.9,4009.9]}]}

1020.90转换为1020.9。我认为这是浮动的行为,但是可以将其转换为1020.90 [用于显示目的]吗?我需要这个用于使用highcharts显示数据。

1 个答案:

答案 0 :(得分:4)

  

防止JSON.parse(数据)切断String浮点数的零位数

这与JSON无关;这是关于数字在JavaScript中的工作方式

  

1020.90转换为1020.9

这里没有“转换”。他们的数字相同。

  

我需要这个用于使用highcharts显示数据

然后,当您将数字转换为字符串时,需要使用尾随零填充数字。

不可能告诉浮动它有多少有效数字。当您将float显示为字符串时,您只能强加有效数字。