我需要将字符串小数转换为小数,以便与highcharts API一起使用。
我需要保留我的尾随零,所以我有一个像这样的字符串“0.00030900”,我把它变成完全相同的东西,没有引号0.00030900
我需要它保持完全相同的格式,以便在我将其返回到屏幕时看起来正确。
我知道0.00030900在数学上与0.000309相同但在视觉上它们并不相同,我需要它们在视觉上看起来相同。
我已经尝试使用floatval()将其从零上删除。我已经尝试将我的字符串乘以1然后使用number_format()将我的零添加回来,但是number_format将我的小数字重新转换为字符串。
答案 0 :(得分:1)
您将需要使用highcharts formatter回调功能来实现此功能,因为该格式是非标准的。
请注意,这与php无关。您只需将您的值作为普通浮点值提供给highcharts,然后将其重新格式化为必要的显示(否则您将浪费时间或在图表中遇到问题,例如值未正确排序)。
highcharts中的一些这样的属性是:
http://api.highcharts.com/highcharts/xAxis.labels.formatter http://api.highcharts.com/highcharts/legend.labelFormatter http://api.highcharts.com/highcharts/tooltip.formatter
在任何情况下,你的回调函数都必须获取浮点数值,将其转换为字符串,并向右填充任意数量的零,直到它是正确的长度。