如果它们在前面,则从小数位移除零 - PHP

时间:2015-09-23 09:59:54

标签: php

当我从数据库中检索它时,我正在尝试格式化一些值。

有些值看起来像这样 -

Values
121.000
0.170
12.500
12.425
0.890

这就是我希望它们的样子 -

Values
121
.17
12.5
12.425
.89

我搜索并搜索了一个解决方案,但我似乎只能找到其中一个的答案,我需要这个在一个函数中动态工作。

我已尝试将值转换为FloatVal,但这并不适用于100%的值。

请有人建议吗?

需要更多信息,请发表评论。

2 个答案:

答案 0 :(得分:2)

一种可能的方式:

$val = ltrim(rtrim($num, '.0'), '0');

Demo。实际上,此处rtrim只是将121.0转换为121,显然,前面的零点被ltrim删除。

答案 1 :(得分:0)

$value = '0.9';
echo (substr($value, 0, 2) == '0.' ? substr($value, 1) : $value);