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实现调用其他python脚本的方法
Oct 05 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
Python计算一个文件里字数的方法
Jun 15 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
python字典操作实例详解
Nov 16 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
Python ORM编程基础示例
Feb 02 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
python 实现人和电脑猜拳的示例代码
Mar 02 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安全开发库中文详细介绍
2015/03/22 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
js实现随机点名程序
2020/09/17 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
Python OS模块实例详解
2019/04/15 Python
python连接PostgreSQL过程解析
2020/02/09 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python中可以声明变量类型吗
2020/06/18 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
酒店副总岗位职责
2013/12/24 职场文书
行政部主管岗位职责
2013/12/28 职场文书
四年大学自我鉴定
2014/02/17 职场文书
节约用水倡议书
2014/04/16 职场文书
国庆节演讲稿
2014/05/27 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
地球上的星星观后感
2015/06/02 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis