所以,我有以下幾點:PHP結果作爲整數
$randomnumber = rand(20, 100);
$numbergained = $randomnumber + $dbtable['dbcolumn'] * 0.25;
//update database
echo $numbergained;
我要的是,輸出必須是整數。所以不是像74.17或3.91那樣的數字。 如何做到這一點? 感謝
所以,我有以下幾點:PHP結果作爲整數
$randomnumber = rand(20, 100);
$numbergained = $randomnumber + $dbtable['dbcolumn'] * 0.25;
//update database
echo $numbergained;
我要的是,輸出必須是整數。所以不是像74.17或3.91那樣的數字。 如何做到這一點? 感謝
您可能只是將數值轉換爲整數:
$numbergained = (int) ($randomnumber + $dbtable['dbcolumn'] * 0.25);
但我認爲@Fluffeh的答案更好一些,因爲它包括自然舍入。
使用PHP round
功能
echo round($numbergained, 0, PHP_ROUND_HALF_UP);
或
echo round($numbergained, 0, PHP_ROUND_HALF_DOWN);
取決於你想要接近它怎麼做。
https://www.google.com/search?q=how+to+cast+to+integer+php當你發現那裏的谷歌而言,事情變得更容易.. –
您有多種選項 - 將變量轉換爲int - '(int)$ variable',使用'intval($ variable)','floor($ variable)','ceil($ variable)'等等。 :) –