添加两个十进制值

时间:2018-05-30 13:29:55

标签: php math decimal add

所以我想添加两个值(货币值),但不能完全解决。

我一直收到通知,我已经尝试使用number_format来格式化它,但即使使用它,我也会收到'通知:遇到一个非常好的数值'

$price = 0.00;

while($row = $result->fetch_assoc()) {
        $dbprice = $row["ProductSellPrice"]; 
         $price = $price + $dbprice;
        //echo number_format($price + $dbprice,2);
    }

然而我遇到了这个问题:注意:遇到一个非常好的数值

如果我添加两个值'5'+'1.5',我会得到'6'。

修改

我从数据库中提取的值是用逗号格式化的。

2 个答案:

答案 0 :(得分:3)

PHP数字使用点作为分隔符,似乎你有昏迷。请先用点替换昏迷。之后,您可以将价格转换为浮点数,最后总结一下:)

答案 1 :(得分:0)

您可以尝试使用此功能(基于您的示例):

<?php
$price = 0.00;

while($row = $result->fetch_assoc()) {
    $dbprice = $row["ProductSellPrice"];
    // Replace comma. Check also for possible thousand separator.
    $dbprice = str_replace(',', '.', $dbprice);
    $price = $price + (float)$dbprice;
    //echo number_format($price + $dbprice, 2);
}
?>