在php中我想要完成一些计算部分。所以我从变量获取所有值并进行计算。在进行计算时,我的公式是这样的
ceil($99.00/100)*2
但是这里显示错误为$(美元货币符号在那里)。那么有人可以告诉我在这里做计算的好方法是什么?
答案 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
的结果连接起来(连接是用.
完成的。