Python中如何将小数四舍五入得整数呢?

我在python中使用内置函数int()将浮点型小数转换成整型,可是得整数的方式并非是四舍五入,而是去尾,即只保留整数部分。如下所示:

>>> int( 1.923 )
1
>>> int( 2.1 )
2

那想要将浮点型小数四舍五入转换成整型,该怎么办呢?

喜欢这个问题 | 分享 | 新建回答

回答

妹岛

Feb 20, 2019
0 赞

将内置的round函数和int函数组合使用即可。

round函数可以将浮点型小数按四舍五入的方式保留指定位数小数;但是round函数得到的结果依然是浮点型;如下所示:

>>> round( 1.923 )
2.0
>>> round( 1.923, 2 )
1.92

因此,只要再使用一次int函数,即可将浮点型小数以四舍五入的方式转换成整型。

>>> int( round( 1.923 ) )
2