用php计算不起作用

时间:2014-07-17 14:30:05

标签: php

在php中我想要完成一些计算部分。所以我从变量获取所有值并进行计算。在进行计算时,我的公式是这样的

ceil($99.00/100)*2

但是这里显示错误为$(美元货币符号在那里)。那么有人可以告诉我在这里做计算的好方法是什么?

3 个答案:

答案 0 :(得分:6)

您需要了解basic PHP。您不能将货币字符串(99美元和零美分)输入数学运算。 PHP将尝试使用$99作为变量,并且不能使用数字命名变量。

你基本上在做

ceil (99 dollars concatenated with (zero divided by one hundred)) times two

如果您尝试使用数字进行实际数学运算,那么

ceil(99/100) * 2

是你所需要的。

答案 1 :(得分:2)

所以基本上你将99美元0分与100分相乘,并将结果乘以2。

试试这个:

<?php
$amount = 99.00;

$calculation = ($amount/100)*2;

echo $calculation;

完成计算后,您应该附上美元符号。像这样:

echo '$'.$calculation;

答案 2 :(得分:1)

删除$。 PHP无法用纯数字计算,因此$99.00显然不会以99美元的价格工作。

实际上,PHP认为你要做的是有一个变量(变量名以$开头)。但99不是有效的变量名。然后PHP认为你想要将该变量与0 / 100的结果连接起来(连接是用.完成的。