如果零位于-PHP之前,则将其从小数位数中删除

如果零位于-PHP之前,则将其从小数位数中删除,php,Php,当我从数据库中检索一些值时,我正在尝试格式化它们 有些值如下所示- Values 121.000 0.170 12.500 12.425 0.890 这是我想要他们看起来的样子- Values 121 .17 12.5 12.425 .89 我已经搜索了一个又一个解决方案,但我似乎只能找到其中一个的答案,我需要它在一个函数中动态工作 我曾尝试将值强制转换为FloatVal,但这对100%的值无效 有谁能给我建议吗 如需更多信息,请发表评论。一种可能的方式: $val = ltrim(rtri

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

有些值如下所示-

Values
121.000
0.170
12.500
12.425
0.890
这是我想要他们看起来的样子-

Values
121
.17
12.5
12.425
.89
我已经搜索了一个又一个解决方案,但我似乎只能找到其中一个的答案,我需要它在一个函数中动态工作

我曾尝试将值强制转换为FloatVal,但这对100%的值无效

有谁能给我建议吗

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

一种可能的方式:

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

。实际上,
rtrim
这里只是将
121.0
转换成
121
,前面的零显然与
ltrim
一起被删除了。。谢谢
$value = '0.9';
echo (substr($value, 0, 2) == '0.' ? substr($value, 1) : $value);