猿问

python round 四舍五入?

>>>round(0.5)
0
>>>round(1.5)#为什么这样
2
Qyouu
浏览 723回答 2
2回答

慕神8447489

在不同的Python版本中,round函数的取值会出现不同状况在Python2.7中,round函数的定义是如果输入数值距离两边一样远,则取偶数的一边~python2Python2.7.13(v2.7.13:a06454b1afa1,Dec172016,12:39:47)[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>round(0.5)1.0在Python3中,round函数的定义是四舍五入。Python3.6.0(v3.6.0:41df79263a11,Dec222016,17:23:13)[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>round(0.5)0楼上那位是用了ipython,是基于python2的,所以定义也遵从Python2的。

SMILET

round(number,ndigits=None)指要保留的小数位,默认为NoneIn[5]:round(0.5)Out[5]:1.0In[6]:round(0.5,1)Out[6]:0.5
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答