我有一段完美无缺的代码然后就停止了:
$miccpl = $micbudgetspent / $micleads;
echo $micbudgetspent . " / " . $micleads . " = " . $miccpl;
if ($micleads != NULL)
{
echo "$ " . round($miccpl, 2);
}
else
{
echo "TBA";
}
结果如下:
2 000/49 = 0.040816326530612 $ 0.04
为什么它给我0.0408?当它应该是40.80
答案 0 :(得分:0)
显然$micbudgetspent
的值是字符串'2 000'
。
声明中:
$miccpl = $micbudgetspent / $micleads;
$micbugdetspent
是converted to a number(它是division operator /
的操作数)。
由于2
之后的空格,转换会生成2
作为要在表达式中进一步使用的值,2 / 49
的值为0.040816326530612