python中的数字取整(ceil,floor,round)概念和用法
2024-08-24 20:57:31
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库。
最新文章
- 前端自学路线之js篇
- 关于docker
- Android Studio1.4.x JNI开发基础 - 简单实例
- js检测是否安装了flash插件
- 关于OneProxy推广
- dom4j测试
- Android -- 获取摄像头帧数据解码
- Drupal 7.23:函数drupal_alter()注释
- B. Pasha and String
- android中如何实现离线缓存
- LeetCode_Swap Nodes in Pairs
- 【转】在CentOS上安装tomcat
- Android 解屏幕锁与点亮屏幕
- android--手机桌面添加网址链接图标(解决方式)
- UIView Methods
- 解决Mybatis连接Sql server 出现 Cannot load JDBC driver class 'com.mysql.jdbc.Driver '的问题
- Django 项目创建之前的环境搭建
- Mac10.12下Python3.4调用oracle
- python学习(一)--python解释器
- C# Web API Modify Post Data Size Limit