【发布时间】:2019-04-14 16:59:55
【问题描述】:
PHP 新手在这里。我创建了一个根据价格范围提高价格的函数:
function update_price ( $price) {
If (isset($price) ) {
if ($price < 60 ) {
return $price + 40;
}
elseif ($price >= 60 && $price < 100) {
return $price + 60;
}
elseif ($price >= 100 && $price < 200) {
return $price + 70;
}
elseif ($price >= 200 && $price < 300) {
return $price + 80;
}
elseif ($price >= 300 && $price < 450) {
return $price + 90;
}
elseif ($price >= 450) {
return $price + ($price * .2);
}
}
}
当我导入 CSV 文件时调用该函数。效果很好,除了函数的最后一部分。我正在尝试将这些合格产品的价格提高 20%,因此我采用 $price 并添加 ($price * .2)。但售价 628.74 美元的产品售价为 754,888.00 美元,而不是 754.88 美元。
我做错了什么?
【问题讨论】:
-
您显示的代码中有很多印刷错误(缺少几个右括号)。很难说到底发生了什么,因为谁知道还有什么可能输入错误。为什么不直接复制/粘贴您想询问的实际代码而不是重新输入?
-
您的预期结果也有错别字。 $628.74 * 1.2 应该是 $754.488。
-
潜伏者 - 你是对的。我已经更正了括号。就像我说的,这里是新手,我复制/粘贴了错误的版本。
-
您的功能运行良好。问题必须在于您如何输出结果。 3v4l.org/nAgcT
标签: php percentage multiplication