加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:58:19 所属栏目:PHP教程 来源:网络整理
导读:我需要删除无用的零,但我有(浮点)和number_format()的问题 我有0.00000010的数字,我需要0.0000001但我有0.0000没有number_format它的好 我的代码 $number = (float)$number;$number_array = explode('.',$number);$left = $number_array[0];$right = $number
我需要删除无用的零,但我有(浮点)和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

解决方法

这应该这样做:

$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'),'.');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读