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实现的彩票机选器实例
Jun 17 Python
详解python发送各类邮件的主要方法
Dec 22 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
Python 元组操作总结
Sep 18 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
Python中的__init__作用是什么
Jun 09 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
用Python给文本创立向量空间模型的教程
2015/04/23 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python tkinter label 更新方法
2018/10/11 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
django最快程序开发流程详解
2019/07/19 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Python定义函数实现累计求和操作
2020/05/03 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
社区党建工作方案
2014/06/10 职场文书
暑期培训班招生方案
2014/08/26 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python