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中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
python文件与路径操作神器 pathlib
Apr 01 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
python executemany的使用及注意事项
2017/03/13 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python识别验证码图片实例详解
2020/02/17 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
求职教师自荐书
2014/06/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
python Polars库的使用简介
2021/04/21 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL