首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中删除小数中无用的零数字

在PHP中删除小数中无用的零数字
EN

Stack Overflow用户
提问于 2013-01-26 07:00:41
回答 19查看 140.6K关注 0票数 178

我正在尝试找到一种从数值中删除zero decimals的快速方法,如下所示:

代码语言:javascript
复制
echo cleanNumber('125.00');
// 125

echo cleanNumber('966.70');
// 966.7

echo cleanNumber(844.011);
// 844.011

有没有一些优化的方法可以做到这一点?

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2013-01-26 07:08:44

$num + 0做到了这一点。

代码语言:javascript
复制
echo 125.00 + 0; // 125
echo '125.00' + 0; // 125
echo 966.70 + 0; // 966.7

在内部,这相当于使用(float)$numfloatval($num)转换为浮点数,但我发现它更简单。

票数 396
EN

Stack Overflow用户

发布于 2013-01-26 07:05:52

您可以只使用floatval函数

代码语言:javascript
复制
echo floatval('125.00');
// 125

echo floatval('966.70');
// 966.7

echo floatval('844.011');
// 844.011
票数 115
EN

Stack Overflow用户

发布于 2014-11-18 03:06:10

这是我使用的:

代码语言:javascript
复制
function TrimTrailingZeroes($nbr) {
    return strpos($nbr,'.')!==false ? rtrim(rtrim($nbr,'0'),'.') : $nbr;
}

注:假设.是小数点分隔符。它的优点是,它可以处理任意大(或小)的数字,因为没有浮点类型转换。它也不会将数字转换为科学记数法(例如1.0E-17)。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14531679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档