PHP结果为整数

时间:2013-10-10 10:43:11

标签: php database integer

所以我有以下内容:

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

我想要的是,输出必须是整数。所以不是像74.17或3.91这样的数字。 怎么做? 感谢

4 个答案:

答案 0 :(得分:1)

您可以使用PHP round这样的功能:

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

答案 1 :(得分:1)

使用intval可以将混合变量(在本例中为float)转换为整数:

echo intval($numbergained);

Official documentation

答案 2 :(得分:0)

您可以简单地将数值转换为整数:

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

但我认为@Fluffeh的回答有点好,因为它包括自然舍入。

答案 3 :(得分: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