PHP部门答错了

时间:2018-01-17 09:54:09

标签: php decimal division

我有一段完美无缺的代码然后就停止了:

    $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

1 个答案:

答案 0 :(得分:0)

显然$micbudgetspent的值是字符串'2 000'

声明中:

$miccpl = $micbudgetspent / $micleads;

$micbugdetspentconverted to a number(它是division operator /的操作数)。

由于2之后的空格,转换会生成2作为要在表达式中进一步使用的值,2 / 49的值为0.040816326530612

阅读PHP中的conversion from strings to numbers