所以我想添加两个值(货币值),但不能完全解决。
我一直收到通知,我已经尝试使用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'。
修改
我从数据库中提取的值是用逗号格式化的。
答案 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);
}
?>