gpt4 book ai didi

python - 将数字的最后 n 位数字转换为零

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

在 python 中,将数字的最后一位数字替换为零并保持前三位数字不变的最佳方法是什么?

示例:

23456789 -> 23400000
112022 -> 112000
1111-> 1110
111 -> 111 (no conversion)

最佳答案

round 接受一个负数参数,这非常有用,但它会舍入结果,这可能不是您想要的:

a = 23456789
round(a, -4)

输出:

23460000

如果你不想舍入,你可以使用一个小的辅助函数,比如这个:

import math

def significant(num, signum):

expo = 10**(int(math.log(num, 10)) - signum + 1)
return expo * (num // expo)

significant(12345, 3)

输出:

12300

关于python - 将数字的最后 n 位数字转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928970/

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