python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说
就是取整用的。只是三者之间有微妙的区别:
floor() :把数字变小
ceil() : 把数字变大。
round() : 四舍五入。
英文不好的笔者,经常把这三者搞混,后来记着了三者的英文名字,就不会忘记了。
floor 是地板,
ceil 是天花板。
round 整整的,圆形的
再用一个简单的栗子加强记忆:
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
注意,这里的round不需要调用math库。
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |