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 相关文章推荐
JPype实现在python中调用JAVA的实例
Jul 19 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python实现修改文件内容的方法分析
Mar 25 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python orm 框架中sqlalchemy用法实例详解
Feb 02 Python
Python random库使用方法及异常处理方案
Mar 02 Python
基于python图像处理API的使用示例
Apr 03 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 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多维数组去掉重复值示例分享
2014/03/02 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python模拟实现斗地主发牌
2020/01/07 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
python实现银行实战系统
2020/02/26 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
祖国在我心中的演讲稿
2014/05/04 职场文书
初中学习计划书范文
2014/09/15 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android