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中四舍五入的讲解相关推荐

  1. python中split()函数讲解

    python中split()函数讲解 本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元 ...

  2. python中pickle模块讲解

    在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间.Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象 ...

  3. 如何在Python中四舍五入数字

    It's the era of big data, and every day more and more business are trying to leverage their data to ...

  4. Python中面向对象的讲解(3)

    1.私有属性和私有方法 封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理: 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了: 对类的属性和方法增加 访问权限控制. 私 ...

  5. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  6. Python中切片详细讲解

    1.Python中切片的索引方式分为两种: 正索引 负索引 2.切片操作的表达方式 object[start_index:end_index:step] step:可以表示切片的步长,当为1时表示顺序 ...

  7. Python中面向对象的讲解(1)

    面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类. 类用来描述具有相同的属性和方法的 ...

  8. python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)

    导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...

  9. Python中面向对象的讲解(2)

    1.继承 在程序中,继承描述的是多个类之间的所属关系. 如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里. 那么类A就是基类,也叫做父类:类B就是派生类,也叫做子类. 案例: ...

最新文章

  1. 计算机丢失filter.dll,AxCoFilter.dll
  2. 设置图例字体_plotly_标题参数详解(大小,颜色,字体,位置)
  3. python字符串写入excel-python 操作 Excel 之写入
  4. C#设计模式学习笔记-单例模式
  5. what you CAN LEARN FROM AUTOMATOR AND APPLE STEVE JOBS
  6. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
  7. WebView跳转到底部
  8. php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
  9. java关闭文本_如何更优雅的关闭java文本、网络等资源
  10. MiniGui移植详解1【转】
  11. 将python程序打包为exe及一些问题
  12. Servlet过滤器示例及分析----日志过滤器 以及对flush()理解
  13. linux技术属于什么系,什么云计算技术?想学好这个必须了解的!
  14. NSURLSession访问HTTPS网站
  15. 2021-06-04计算器简易代码
  16. java socket 全双工客户端_Java Websocket实例【服务端与客户端实现全双工通讯】
  17. 极速办公(excel)字体如何改为斜体
  18. android开机优化-framework
  19. 假币问题python
  20. Reader/Writer字符流概述和使用方法

热门文章

  1. c 语言怎么实现可视化编程,自定义编程语言的实现
  2. Illustrator CS2 编程对象层次模型图
  3. 美国华盛顿州立大学计算机排名,华盛顿州立大学计算机科学computer science专业排名第251~300名(2020THE泰晤士高等教育世界大学排名)...
  4. some words from website
  5. queryWrapper详解
  6. 国内会议总结:无线感知前沿技术论坛分享(三)
  7. Tensorflow Serving源码详解
  8. 怎么点亮段码屏_段码液晶屏实现原理及应用
  9. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇9、动态影像服务发布
  10. 思科vPC (Virtual Por Channel)