数字以0或5结尾?

时间:2015-02-13 19:03:56

标签: python

在Python中,我如何判断数字是以0还是5结尾?如果它不以0或5结尾,则将变量设置为以0或5结尾。  我想我需要使用MOD或FLOOR和一些逻辑? 例如:  如果我有1301,我想1300  如果我有1302,我想1300  如果我有1305,我想要1305  如果我有1300,我想要1300

2 个答案:

答案 0 :(得分:1)

将数字舍入为偶数增量(例如5),您可以执行以下操作

x = 1301
increment = 5
rounded = x - (x % increment)

--> rounded = 1300

答案 1 :(得分:1)

要查明数字是以0还是5结尾,请使用模%

if mynumber % 5 == 0:
    print( "Ends in 5 or 0" )
else:
    print( "Ends in something else" )

要将数字向下舍入到最接近的五位,请使用整数除法运算符//并乘以:

 mynumber = mynumber // 5 * 5

注意在Python 2.x中,您只需使用常规除数/,或者可以导入//

 from __future__ import division