首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将整型变量四舍五入为x位数

将整型变量四舍五入为x位数
EN

Stack Overflow用户
提问于 2018-06-11 23:00:27
回答 2查看 36关注 0票数 0

我有:

代码语言:javascript
复制
$int = 11487171;

我想把它四舍五入到前3位,设为115。做这件事的PHP函数是什么?对于入门级问题,很抱歉。

EN

回答 2

Stack Overflow用户

发布于 2018-06-11 23:08:56

如果数字不超过3位,只需将其输出为,否则将其除以10^(数字-3)并对结果进行舍入。

使用strlenround可以很容易地完成。

代码语言:javascript
复制
$len = strlen($int);
if ($len <= 3) {
    echo $int;
} else {
    echo round($int / pow(10, $len - 3), 0);
}
票数 1
EN

Stack Overflow用户

发布于 2018-06-11 23:23:50

使用substr尝试一下

代码语言:javascript
复制
$digit = 11487171;

function makeit($digit){
  return $digit? substr($digit, 3, 1)>=5? 
    substr($digit, 0, 3)+1:substr($digit, 0, 3): 
      substr($digit, 0, 3);
}

echo makeit($digit);//print 115
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50800736

复制
相关文章

相似问题

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