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