从小数中删除无用的零位数

时间:2015-01-17 22:35:41

标签: php

我需要删除无用的零,但我对(float)number_format()

有疑问

我的号码为0.00000010,我需要0.0000001,但我0.0000没有number_format

我的代码

$number = (float)$number;
$number_array = explode('.', $number);
$left = $number_array[0];
$right = $number_array[1];
$number = number_format($number, strlen($right));

http://codepad.org/ondL9bg1

1 个答案:

答案 0 :(得分:11)

这应该这样做:

$number = rtrim($number, '0');

rtrim将字符作为第二个(可选)参数进行修剪。

如果你想让它也适用于整数(例如1000),试试这个:

if (false !== strpos($number, '.'))
    $number = rtrim($number, '0');

更好的是,删除0.00000等数字中的尾随点:

if (false !== strpos($number, '.'))
    $number = rtrim(rtrim($number, '0'), '.');