gpt4 book ai didi

php - 将价格舍入到下一个 5 或 10 个百分点

转载 作者:行者123 更新时间:2023-12-04 16:10:33 27 4
gpt4 key购买 nike

我想对价格进行四舍五入,以确保在百分之一的位置出现 50

例如我有价格 £74.31 我想四舍五入到最接近的 74.35 或者如果高于 £74.36 那么 £74.40小数点我总是想以 50 结尾。

更多例子:

£74.31 would be round up to £74.35
£74.32 would be round up to £74.35
£74.33 would be round up to £74.35
£74.34 would be round up to £74.35
£74.35 would be round up to £74.35

£74.36 would be round up to £74.40
£74.37 would be round up to £74.40
£74.38 would be round up to £74.40
£74.39 would be round up to £74.40
£74.40 would be round up to £74.40

我试图用下面的价格四舍五入

round(($price * $rate) * 2, 1)/2;

最佳答案

希望这是有道理的,但如果它没有一些快速背景:

您发布的 round($number * 2)/2 有效,因为任何整体都有两半。如果您想四舍五入,您可以使用 round($number * 4)/4,而五分之一将是 round($number * 5)/5。等等等等

因为看起来好像要四舍五入到最接近的镍,所以一美元有 20 个镍。问题是它愿意向上/向下移动。使用 ceil() 会发生同样的事情,但它只会向上移动,这似乎是您想要的。

function round_to_nickel($item, $decimals=false){
$num = ceil($item * 20) / 20;
return ($decimals) ? number_format($num, (int)$decimals) : $num;
}

关于php - 将价格舍入到下一个 5 或 10 个百分点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com