【发布时间】:2014-04-10 18:15:12
【问题描述】:
我正在尝试编写一个正则表达式,这样如果一个数字有小数点,则必须删除末尾的零 (0)。
例子:
$value = 234.8076000
Regexp替换后应该变成
234.8076
我正在 preg_replace 中尝试以下正则表达式 [0]+$ 但问题是,如果该值没有小数点并且末尾包含零,那么该零也会被删除。
例子:
$value = 2340
变成 234 但应该保持 2340
有什么想法吗? php中是否有任何内置函数可以做到这一点?
【问题讨论】:
-
@vp-arth 没有检测到这个值:2340.0340 必须转换成2340.034
-
Number 234.807600 没有任何尾随零;但是,String 可以。所以我真的很想知道在
float中转换它有什么问题(使用(float) $value)。 -
@raina77ow - 你应该写这个作为答案。这确实是最简单的方法。