检查数字的因素

时间:2013-04-29 15:02:23

标签: php division

我不确定这个标题是否正确,但这基本上就是我想要做的。

我正在尝试检查一个数字是否小于100,如果不是我想知道10我需要将它除以得到100以下,即对于7923因子是100来制作它79.23和452,936,489因子为10,000,000,使其为45.2936489。

是否有一个功能或一块脚本可以做到这一点?

干杯

2 个答案:

答案 0 :(得分:1)

$number = 452936489;
$factor = pow(10, ceil(log($number/100) / log(10)));

确定。基础数学:

你需要找到一个10除数的幂,将你的数字减少到100以下,所以日志业务会计算出将10变成原始数字所需的10的精确分数。那大约是6.6560373 ....

它被四舍五入到7,然后用于将10提升到那个力量。

10^7 = 10,000,000
452936489 / 10^7 = 45.2936489

答案 1 :(得分:0)

<?
$num = 7923;
$x = 10;
while(true)
{
    $result = $num/$x;
    if($result < 100) 
    {
        die($x.""); 
    }
    else
    {
        $x *= 10;
    }
}
?>