2016-11-11 128 views
0

我有一個簡單的PHP任務,總和所有數字的數字。浮點數和零比較

$number = 345; 
$digit = $number; 
$sum = 0; 

while ($number > 0) { 
    $digit = $number % 10; 
    $sum += $digit; 

    $number /= 10; 
} 

該解決方案會給出正確的結果。但是,我知道它會以超過three times的循環方式進入。最終它將等於零。

這是爲什麼發生?什麼時候,花車變成零?只要遵循數學原理,這將是一個無限循環,對嗎?而且由於有超過3位,4位和5位數字,最終結果不會超過12位(即使是那麼少)。

P.S.我知道我應該通過四捨五入來解決這個問題,但我只是對漂浮物及其行爲很好奇。

回答