2013-10-10 27 views
-1

所以,我有以下幾點:PHP結果作爲整數

$randomnumber = rand(20, 100); 
$numbergained = $randomnumber + $dbtable['dbcolumn'] * 0.25; 
//update database 
echo $numbergained; 

我要的是,輸出必須是整數。所以不是像74.17或3.91那樣的數字。 如何做到這一點? 感謝

+4

https://www.google.com/search?q=how+to+cast+to+integer+php當你發現那裏的谷歌而言,事情變得更容易.. –

+3

您有多種選項 - 將變量轉換爲int - '(int)$ variable',使用'intval($ variable)','floor($ variable)','ceil($ variable)'等等。 :) –

回答

1

您可以使用PHP round功能是這樣的:

$numbergained = round($randomnumber + $dbtable['dbcolumn'] * 0.25); 
+1

作爲備註:'round()','ceil()','floor()'和'intval()'產生不同的結果。 – Raptor

+0

@ShivanRaptor真的很好。 +1 – Fluffeh

1

使用intval你可以投的混合變量(在這種情況下,浮動)爲整數:

echo intval($numbergained); 

Official documentation

0

您可能只是將數值轉換爲整數:

$numbergained = (int) ($randomnumber + $dbtable['dbcolumn'] * 0.25); 

但我認爲@Fluffeh的答案更好一些,因爲它包括自然舍入。

0

使用PHP round功能

echo round($numbergained, 0, PHP_ROUND_HALF_UP); 

echo round($numbergained, 0, PHP_ROUND_HALF_DOWN); 

取決於你想要接近它怎麼做。

對於見解:http://php.net/manual/en/function.round.php