我在python中使用内置函数int()将浮点型小数转换成整型,可是得整数的方式并非是四舍五入,而是去尾,即只保留整数部分。如下所示:
>>> int( 1.923 ) 1 >>> int( 2.1 ) 2
那想要将浮点型小数四舍五入转换成整型,该怎么办呢?
妹岛
将内置的round函数和int函数组合使用即可。
round函数可以将浮点型小数按四舍五入的方式保留指定位数小数;但是round函数得到的结果依然是浮点型;如下所示:
>>> round( 1.923 ) 2.0 >>> round( 1.923, 2 ) 1.92
因此,只要再使用一次int函数,即可将浮点型小数以四舍五入的方式转换成整型。
>>> int( round( 1.923 ) ) 2