python中四舍五入的正确打开方式


Posted in Python onJanuary 18, 2021

round()函数

(注意:下面的我也不清楚是否正确,我只是发表一下我的观点)

对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可
强烈建议不要去深究,就直接得结果就好
ndigiths可以为正数,也可以为负数,还可以为0,可以为空
n:就是精确到第n位小数,对整数没有影响,1为精确到十分位(注意:小数就是从十分位往后推的)
-n:就是精确到整数位,-1为精确到十位,然后就是百位千位…有小数位就全舍掉,不管多大,但会保留一个为0的小数位
0:精确到个位,但会保留一个为0的小数位
为空:精确到个位,没有小数位

其他还好就这个临界点5很烦,我自己感觉得啊
就我以前的理解要是将1.49精确到个位应该得到的是2对吧,是从右往左依次进行四舍五入吧,但python运行结果为1
下面是小数部分的

>>> round(1.49)
1
>>> round(1.5)
2
>>> round(0.5)
0
>>> round(0.51)
1
>>> round(0.051,1)
0.1
>>> round(0.05,1)
0.1
>>> round(0.046,1)
0.0
>>> round(0.25,1)
0.2
>>> round(0.35,1)
0.3
>>> round(0.251,1)
0.3

这里是整数

>>> round(1235,-1)
1240
>>> round(1245,-1)
1240
>>> round(1234.99,-1)
1230.0
>>> round(1245,-2)
1200

这是我在网上查的对四舍五入的理解:
1、同型算法:四舍六入五成双。这里"四"是小于五的意思,"六"是大于五的意思,"五"是舍入位之后的尾数逢五的话看前一位,奇进偶不进。如1.25保留一位小数,因为2是偶数,所以是1.2。
2、从统计学的角度,"四舍六入五成双"比"四舍五入"要科学,它使舍入后的结果有的变大,有的变小,更平均。而不是像四舍五入那样逢五就入,导致结果偏向大数。
不清python用的是什么标准来进行四舍五入的
我还去网上查了一下Python中对四舍五入的理解:
在Python3中,round函数的取舍方式使用靠近最近和等距靠近偶数(ROUND_HALF_EVEN)策略
不怎么理解,辣鸡了呀
不去想了,再想会把我以前对四舍五入的理解都搞混了,花费我很多时间,还是不懂,害,任它去吧
还是想建议大家就直接使用,不要理解哦,如果你是大佬就当我没说,嘿嘿

format()函数

如果只想在输出时按格式打印,使用format()函数就好了

>>> format(1.45,'0.1f')
'1.4'
>>> format(1.35,'0.1f')
'1.4'

python 向上取整ceil 向下取整floor 四舍五入round

#encoding:utf-8
import math

#向上取整
print "math.ceil---"
print "math.ceil(2.3) => ", math.ceil(2.3)
print "math.ceil(2.6) => ", math.ceil(2.6)

#向下取整
print "\nmath.floor---"
print "math.floor(2.3) => ", math.floor(2.3)
print "math.floor(2.6) => ", math.floor(2.6)

#四舍五入
print "\nround---"
print "round(2.3) => ", round(2.3)
print "round(2.6) => ", round(2.6)

#这三个的返回结果都是浮点型
print "\n\nNOTE:every result is type of float"
print "math.ceil(2) => ", math.ceil(2)
print "math.floor(2) => ", math.floor(2)
print "round(2) => ", round(2)

运行结果:

python中四舍五入的正确打开方式

到此这篇关于python中四舍五入的正确打开方式的文章就介绍到这了,更多相关python 四舍五入内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python读取csv文件示例(python操作csv)
Mar 11 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
Django中使用locals()函数的技巧
Jul 16 Python
Python实现的桶排序算法示例
Nov 29 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
django如何通过类视图使用装饰器
Jul 24 Python
python numpy数组复制使用实例解析
Jan 10 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
python之语音识别speech模块
Sep 09 Python
PyQt5中QSpinBox计数器的实现
Jan 18 #Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 #Python
PyQt实现计数器的方法示例
Jan 18 #Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 #Python
Python实现一个论文下载器的过程
Jan 18 #Python
利用python为PostgreSQL的表自动添加分区
Jan 18 #Python
如何查看python关键字
Jan 17 #Python
You might like
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
中班开学寄语
2014/04/04 职场文书
2014组织生活会方案
2014/05/19 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
管理失职检讨书
2015/05/05 职场文书
无工作证明怎么写
2015/06/15 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis