如何根据PHP中的数字生成一个轮数?
例如:如果我的号码是
235112
,然后我应该300000
或
122432
,然后我应该200000
或
328522
,那么我应该400000
?
答案 0 :(得分:0)
您可以使用帮助函数进行舍入:
function roundup ($value, $places=0) {
if ($places < 0)
{
$places = 0;
}
$mult = pow(10, $places);
return ceil($mult*$value)/$mult;
}
并像roundup($value,-5);
一样使用它来整理5位数
答案 1 :(得分:0)
字符串方法:
$ s 作为字符串输入
$s = ($s[0] === '9' ? '1' . str_repeat('0', strlen($s)) : (((int)$s[0]) + 1) . str_repeat('0', strlen($s) - 1));
答案 2 :(得分:-1)
Gardax的修改版回答:
<?php
$str = "328522";
function ceiling($number)
{
$strlen = strlen($number);
$significance = "1";
for($i=0; $i<($strlen-1);$i++)
{
$significance .= "0";
}
return ( is_numeric($number) && is_numeric($significance) ) ? (ceil($number/$significance)*$significance) : false;
}
echo ceiling($str);
?>