python中的数字取整(ceil,floor,round)概念和用法

python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说

就是取整用的。只是三者之间有微妙的区别:

  • floor() :把数字变小

  • ceil() : 把数字变大。

  • round() : 四舍五入。

英文不好的笔者,经常把这三者搞混,后来记着了三者的英文名字,就不会忘记了。

  • floor 是地板,

  • ceil 是天花板。

  • round 整整的,圆形的

再用一个简单的栗子加强记忆:.

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import math

sample = 1.52

print "sample: %f ceil(sample): %f" % (sample,math.ceil(sample))
print "sample: %f floor(sample): %f" % (sample,math.floor(sample))
print "sample: %f round(sample): %f" % (sample,round(sample))
sample = 1.49
          
print "sample: %f ceil(sample): %f" % (sample,math.ceil(sample))
print "sample: %f floor(sample): %f" % (sample,math.floor(sample))
print "sample: %f round(sample): %f" % (sample,round(sample))

测试结果:

sample: 1.520000 ceil(sample): 2.000000
sample: 1.520000 floor(sample): 1.000000
sample: 1.520000 round(sample): 2.000000
sample: 1.490000 ceil(sample): 2.000000
sample: 1.490000 floor(sample): 1.000000
sample: 1.490000 round(sample): 1.000000
发布了705 篇原创文章 · 获赞 829 · 访问量 134万+

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/105162429