首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字以0或5结尾?

问数字以0或5结尾?
EN

Stack Overflow用户
提问于 2015-02-13 19:03:56
回答 2查看 2.1K关注 0票数 1

在Python中,我如何计算一个数字以0或5结尾?如果它不以0或5结尾,设置一个变量以0或5结尾。我认为我需要使用MOD或地板和一些逻辑?例如:如果我有1301,我想要1300如果我有1302,我想要1300如果我有1305,我想要1305如果我有1300,我想要1300

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-13 19:04:57

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

代码语言:javascript
复制
x = 1301
increment = 5
rounded = x - (x % increment)

--> rounded = 1300
票数 2
EN

Stack Overflow用户

发布于 2015-02-13 19:08:14

若要确定数字是以0结尾还是以5结尾,请使用模%

代码语言:javascript
复制
if mynumber % 5 == 0:
    print( "Ends in 5 or 0" )
else:
    print( "Ends in something else" )

若要将数字四舍五入到最近的5,请使用整数除法运算符//并乘:

代码语言:javascript
复制
 mynumber = mynumber // 5 * 5

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

代码语言:javascript
复制
 from __future__ import division
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28506848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档