PHP - 使用变量时bcadd不工作

时间:2017-10-06 20:54:08

标签: php

我只是想添加两个十进制数,这是从数据库中检索的动态变量。

使用bcadd可以正常工作,但前提是参数不是变量形式。见下面的代码。

我测试了两个变量并输出了正确的值,因此问题不在于变量本身。

任何帮助都会非常感激。

<?php

include 'config.php';

$sqlogu = "SELECT oq_takeoff, oq_uplift FROM tbl_flights WHERE aircraft_id = 1 ORDER BY flight_id DESC LIMIT 1;";

$resultGU = $conn->query($sqlogu);

while ($rowGU = $resultGU->fetch_assoc()) { 

    $oq_takeoff_gu = $rowGU['oq_takeoff'];
    $oq_uplift_gu = $rowGU['oq_uplift'];

$ac_oil_gu = number_format($oq_takeoff + $oq_uplift, 2);

$test  = bcadd(2.00, 6.00, 2); // produces 8.00
$test2 = bcadd($oq_takeoff, $oq_uplift, 2); // produces 0.00

echo "Takeoff: " . $oq_takeoff_gu . "<br/>";
echo "Uplift: " . $oq_uplift_gu . "<br/>";
echo "Total: " . $ac_oil_gu . "<br/>";
echo "Test: " . $test;
echo "Test 2: " . $test2;

}

1 个答案:

答案 0 :(得分:2)

你的

bcadd($oq_takeoff, $oq_uplift, 2)

没有在任何地方定义,所以它总是为零,你可能忘记了它们末尾的the_gu