PHP - 根据另一个数字生成一个轮数

时间:2016-02-24 09:31:33

标签: php

如何根据PHP中的数字生成一个轮数?

例如:如果我的号码是

235112,然后我应该300000

122432,然后我应该200000

328522,那么我应该400000

3 个答案:

答案 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); 

?>