Python中四舍五入的讲解
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中四舍五入的讲解相关推荐
- python中split()函数讲解
python中split()函数讲解 本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元 ...
- python中pickle模块讲解
在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间.Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象 ...
- 如何在Python中四舍五入数字
It's the era of big data, and every day more and more business are trying to leverage their data to ...
- Python中面向对象的讲解(3)
1.私有属性和私有方法 封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理: 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了: 对类的属性和方法增加 访问权限控制. 私 ...
- python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂
一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...
- Python中切片详细讲解
1.Python中切片的索引方式分为两种: 正索引 负索引 2.切片操作的表达方式 object[start_index:end_index:step] step:可以表示切片的步长,当为1时表示顺序 ...
- Python中面向对象的讲解(1)
面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类. 类用来描述具有相同的属性和方法的 ...
- python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)
导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...
- Python中面向对象的讲解(2)
1.继承 在程序中,继承描述的是多个类之间的所属关系. 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里. 那么类A就是基类,也叫做父类:类B就是派生类,也叫做子类. 案例: ...
最新文章
- 计算机丢失filter.dll,AxCoFilter.dll
- 设置图例字体_plotly_标题参数详解(大小,颜色,字体,位置)
- python字符串写入excel-python 操作 Excel 之写入
- C#设计模式学习笔记-单例模式
- what you CAN LEARN FROM AUTOMATOR AND APPLE STEVE JOBS
- python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
- WebView跳转到底部
- php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
- java关闭文本_如何更优雅的关闭java文本、网络等资源
- MiniGui移植详解1【转】
- 将python程序打包为exe及一些问题
- Servlet过滤器示例及分析----日志过滤器 以及对flush()理解
- linux技术属于什么系,什么云计算技术?想学好这个必须了解的!
- NSURLSession访问HTTPS网站
- 2021-06-04计算器简易代码
- java socket 全双工客户端_Java Websocket实例【服务端与客户端实现全双工通讯】
- 极速办公(excel)字体如何改为斜体
- android开机优化-framework
- 假币问题python
- Reader/Writer字符流概述和使用方法
热门文章
- c 语言怎么实现可视化编程,自定义编程语言的实现
- Illustrator CS2 编程对象层次模型图
- 美国华盛顿州立大学计算机排名,华盛顿州立大学计算机科学computer science专业排名第251~300名(2020THE泰晤士高等教育世界大学排名)...
- some words from website
- queryWrapper详解
- 国内会议总结:无线感知前沿技术论坛分享(三)
- Tensorflow Serving源码详解
- 怎么点亮段码屏_段码液晶屏实现原理及应用
- 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇9、动态影像服务发布
- 思科vPC (Virtual Por Channel)