gpt4 book ai didi

Python有条件地将数字四舍五入

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:53 25 4
gpt4 key购买 nike

今天我有一个关于在 Python 中使用条件对数字进行四舍五入的问题。

我正在做一个销售网站,我的客户想根据将价格从美元转换为哥伦比亚比索的结果对价格进行四舍五入。例如:200 美元兑 COP 结果为 353990 COP,应四舍五入为 359000。

他在 Excel 中实现了一个函数:

=IF(F4>=10000000,(ROUNDUP(F4,-6)-100000),IF(F4>=1000000,(ROUNDUP(F4,-5)-10000),IF(F4>=100000,(ROUNDUP(F4,-4)-1000),IF(F4>=10000,(ROUNDUP(F4,-3)-1000),IF(F4>=0,(ROUNDUP(F4,-3)))))))

我需要用 Python 做完全相同的事情,但我不知道怎么做。

谢谢你帮助我!

最佳答案

import math
roundup = lambda x: math.ceil(x/1000.0) * 1000

尽管将 353990 四舍五入到 359000 没有任何意义。此函数会将 353990 舍入到 354000。

如果您想要正常舍入而不是“向上舍入”,您只需使用内置函数 round:

round(x, -3)

因此对于具有与 round 相同的函数签名的通用 roundup

def roundup(x, n=0):
return math.ceil(x * (10**n)) * (10**-n)

关于Python有条件地将数字四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366992/

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