Php将十进制字符串转换为十进制,但保持尾随零

时间:2017-10-09 20:36:27

标签: javascript string highcharts

我需要将字符串小数转换为小数,以便与highcharts API一起使用。

我需要保留我的尾随零,所以我有一个像这样的字符串“0.00030900”,我把它变成完全相同的东西,没有引号0.00030900

我需要它保持完全相同的格式,以便在我将其返回到屏幕时看起来正确。

我知道0.00030900在数学上与0.000309相同但在视觉上它们并不相同,我需要它们在视觉上看起来相同。

我已经尝试使用floatval()将其从零上删除。我已经尝试将我的字符串乘以1然后使用number_format()将我的零添加回来,但是number_format将我的小数字重新转换为字符串。

1 个答案:

答案 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

在任何情况下,你的回调函数都必须获取浮点数值,将其转换为字符串,并向右填充任意数量的零,直到它是正确的长度。