在Python中,我如何计算一个数字以0或5结尾?如果它不以0或5结尾,设置一个变量以0或5结尾。我认为我需要使用MOD或地板和一些逻辑?例如:如果我有1301,我想要1300如果我有1302,我想要1300如果我有1305,我想要1305如果我有1300,我想要1300
发布于 2015-02-13 19:04:57
若要将数字舍入为偶数增量(如5),可以执行以下操作
x = 1301
increment = 5
rounded = x - (x % increment)
--> rounded = 1300发布于 2015-02-13 19:08:14
若要确定数字是以0结尾还是以5结尾,请使用模%
if mynumber % 5 == 0:
print( "Ends in 5 or 0" )
else:
print( "Ends in something else" )若要将数字四舍五入到最近的5,请使用整数除法运算符//并乘:
mynumber = mynumber // 5 * 5注意到,在Python2.x中,您只需要使用常规除数/,或者可以导入//
from __future__ import divisionhttps://stackoverflow.com/questions/28506848
复制相似问题