我不知道,如果這個標題是正確的,但這裏的基本上就是我想要做的事。檢查一批的因素
我想檢查一個數是否小於100,如果不是,我想知道10是什麼因子,我需要將它除以得到低於100,即對於7923,因子是100它爲79.23,而爲452,936,489,該因子將爲10,000,000,以使其爲45.2936489。
是否有一個函數或一段腳本,做的是在那裏?
乾杯
我不知道,如果這個標題是正確的,但這裏的基本上就是我想要做的事。檢查一批的因素
我想檢查一個數是否小於100,如果不是,我想知道10是什麼因子,我需要將它除以得到低於100,即對於7923,因子是100它爲79.23,而爲452,936,489,該因子將爲10,000,000,以使其爲45.2936489。
是否有一個函數或一段腳本,做的是在那裏?
乾杯
$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
我討厭你..:| – raidenace 2013-04-29 15:08:23
所以請解釋一下這裏發生了什麼。 – 2013-04-29 15:08:45
謝謝馬克,但返回1作爲一個因素 – 2013-04-29 15:09:59
<?
$num = 7923;
$x = 10;
while(true)
{
$result = $num/$x;
if($result < 100)
{
die($x."");
}
else
{
$x *= 10;
}
}
?>
或者,你可以算的數字,如果它超過2,返回10 ^(數字 - 2)? – andrewsi 2013-04-29 15:06:28
謝謝布蘭登。我認爲這沒有功能? – 2013-04-29 15:06:54
@andrewsi win。認真地,讓它成爲一個答案,我會upvote它。 – 2013-04-29 15:07:28