提问人:prokops 提问时间:12/26/2022 更新时间:12/26/2022 访问量:54
PHP ceil 计算的结果与手动计算的结果不同
PHP ceil calculation differs in result from manually calculated result
问:
我有这个脚本:
function round_price_with_limits( $price = null, $multiplier = 9.3, $nearest = 10, $minus = 0.05, $map = 9.95, $msrp = 9999999999) {
// Ensure a price was provided.
if ( !empty( $price ) ) {
// Calculate price with markup and round it.
$rounded_price = ( ceil ( ( $price * $multiplier ) / $nearest ) * $nearest ) - $minus;
// If price is less than minimum, return minimum.
if($rounded_price < $map){
return $map;
}
// If price is greater than maximum, return maximum.
elseif($rounded_price > $msrp){
return $msrp;
} else {
// Return price otherwise.
return $rounded_price;
}
}
}
它适用于几乎所有产品,除了$price值 = 1,76 的产品。 运行脚本时的最终结果为 9.95 手工计算时,结果是19.95 你能发现为什么通过 php 计算不同吗?
答: 暂无答案
上一个:R 中日期的定制地板/天花板
下一个:如何重载 std::swap()
评论
1.76
1,76
"1,76"