我只是想添加两个十进制数,这是从数据库中检索的动态变量。
使用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;
}
答案 0 :(得分:2)
你的
bcadd($oq_takeoff, $oq_uplift, 2)
没有在任何地方定义,所以它总是为零,你可能忘记了它们末尾的the_gu