1

我正在尝试对从数据库中选择的内容 +5 然后 *10。

顺便说一句:$stats['Level'] = 1

所以这是我的代码。

<?php echo intval(floor($stats['Level'] + 5 * 10)); ?>

我究竟做错了什么?它显示为 51,而不是 60。这是为什么呢?

4

3 回答 3

5

操作顺序

乘法在加法之前。试试这个:

echo intval(floor(($stats['Level'] + 5) * 10))
于 2012-05-10T17:09:51.653 回答
3

操作顺序。乘法总是在加法之前。您需要使用括号来克服这一点,因为它们具有更高的总统地位。

<?php echo intval(floor(($stats['Level'] + 5) * 10)); ?>
于 2012-05-10T17:10:22.590 回答
1

运算顺序表明乘法总是在加法之前,因此您的代码应如下所示:

echo intval(floor(($stats['Level'] + 5) * 10))
于 2012-05-10T17:19:02.397 回答