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在windows下创建隐藏窗口子进程的方法
Jun 04 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
Python创建临时文件和文件夹
Aug 05 Python
python3.9.1环境安装的方法(图文)
Feb 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python抓取网页中链接的静态图片
2018/01/29 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
医学生自荐信
2013/12/03 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
工作总结与自我评价
2014/09/18 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server