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

Php 将整数变量四舍五入为x位数,php,Php,我有: 我想把它四舍五入到前3位,使之成为115。PHP函数的作用是什么?为入门级问题道歉 如果数字有3位或更少的数字,只需将其输出为,否则将其除以10^(数字-3),并对结果进行四舍五入 使用strlen和round可以轻松完成 $int = 11487171; $len=strlen($int); 如果($len如果数字有3个或更少的数字,只需将其输出为,否则将其除以10^(数字-3)并对结果进行四舍五入 使用strlen和round可以轻松完成 $int = 11487171; $le

我有:


我想把它四舍五入到前3位,使之成为
115
。PHP函数的作用是什么?为入门级问题道歉

如果数字有3位或更少的数字,只需将其输出为,否则将其除以10^(数字-3),并对结果进行四舍五入

使用
strlen
round
可以轻松完成

$int = 11487171;
$len=strlen($int);

如果($len如果数字有3个或更少的数字,只需将其输出为,否则将其除以10^(数字-3)并对结果进行四舍五入

使用
strlen
round
可以轻松完成

$int = 11487171;
$len=strlen($int);
如果($len尝试使用:

使用以下方法进行尝试:


因为它是一个整数,舍入意味着
11500000
。你想象的是某种我不完全理解的截断逻辑……我改变了他的问题,因为很明显,他在这里谈论的是舍入或截断,但如果我改变太多,请随意将其更改回去。你可以这样做:
round(11487171/100000)
@user3483203现在至少有道理了,是的…@Henrik你的问题有两个答案,为什么不接受或留下评论。他们这样做是为了更好的声誉。因为它是一个整数,舍入意味着
11500000
。你在想象某种我不完全理解的截断逻辑……我改变了他的想法提问,因为很明显,他在这里谈论的是舍入或截断,但如果我更改太多,请随意更改回原处。您可以这样做:
round(11487171/100000)
@user3483203现在至少有道理了,是的…@Henrik你的问题有两个答案,为什么不接受或留下评论。他们这样做是为了提高声誉。
$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