2013-04-29 53 views
0

我不知道,如果這個標題是正確的,但這裏的基本上就是我想要做的事。檢查一批的因素

我想檢查一個數是否小於100,如果不是,我想知道10是什麼因子,我需要將它除以得到低於100,即對於7923,因子是100它爲79.23,而爲452,936,489,該因子將爲10,000,000,以使其爲45.2936489。

是否有一個函數或一段腳本,做的是在那裏?

乾杯

+1

或者,你可以算的數字,如果它超過2,返回10 ^(數字 - 2)? – andrewsi 2013-04-29 15:06:28

+0

謝謝布蘭登。我認爲這沒有功能? – 2013-04-29 15:06:54

+0

@andrewsi win。認真地,讓它成爲一個答案,我會upvote它。 – 2013-04-29 15:07:28

回答

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 
+4

我討厭你..:| – raidenace 2013-04-29 15:08:23

+0

所以請解釋一下這裏發生了什麼。 – 2013-04-29 15:08:45

+0

謝謝馬克,但返回1作爲一個因素 – 2013-04-29 15:09:59

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