【问题标题】:Add two decimal values [closed]添加两个十进制值[关闭]
【发布时间】:2018-05-30 13:29:55
【问题描述】:

所以我想添加两个值(货币值)但无法完全解决。

我不断收到通知,我尝试使用 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' 作为结果。

编辑:

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

【问题讨论】:

  • 您是否尝试检查发生通知的值?

标签: php math decimal add


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以试试这个(根据你的例子):

    <?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);
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2018-09-02
      • 2019-07-07
      • 1970-01-01
      • 2020-10-26
      • 2014-09-04
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      相关资源
      最近更新 更多