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实现文本文件合并
Dec 29 Python
TensorFlow如何实现反向传播
Feb 06 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python如何实现视频转代码视频
Jun 17 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
python给list排序的简单方法
Dec 10 Python
python urllib和urllib3知识点总结
Feb 08 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
js压缩利器
2007/02/20 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2016公司年会通知范文
2015/04/25 职场文书
离职告别感言
2015/08/04 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang