一: 保留两位小数 且 做四舍五入处理

四舍六入五成双, 四舍六入五凑偶的意思, 根据百度词条的解释如下:

(1)当精确位后面一位的数字是1-4的时候,舍去

(2)当精确位后面一位的数字是6-9的时候,进1位

(3)当精确位后面一位的数字是5的,此时需要看这个5后面是否还有值。如果5后面有值(0忽略),则直接进位;

(4)如果5后面没值或值为0,则需要判断5前面的值是偶数还是奇数。

(5)如果5前面是偶数,不进位;如果是奇数,进位。

1. 方法:使用字符串格式化

>>> x = 3.1415926
>>> print("%.2f" % x)
3.14

2. 方法:使用python内置的round() 函数

>>> x = 3.1415926
>>> round(x, 2)
3.14

3. 方法:使用python内置的decimal模块

>>> from decimal import Decimal
>>> x = 3.1415926
>>> Decimal(x).quantize(Decimal("0.00"))
Decimal('3.14')
>>> a = Decimal(x).quantize(Decimal("0.00"))
>>> print(a)
3.14
>>> type(a)
<class 'decimal.Decimal'>
>>> b = str(a)
>>> b
'3.14'

二: 保留两位小数 且 不做四舍五入处理

1. 使用序列中的切片

>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'

2. 使用re正则匹配模块

>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']
num = '1234567'     #字符串num
print(num[:3])

Python 保留两位小数几种方法相关推荐

  1. java保留小数_java保留两位小数4种方法

    java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...

  2. java保留两位小数怎么_java保留两位小数4种方法

    java保留两位小数4种方法 Java中保留小数有四种方法,如下: public class Format { double f = 23065.57845; public void m1() { B ...

  3. java保留两位小数4种方法,java保留两位小数4种方法,java两位小数4种

    java保留两位小数4种方法,java两位小数4种 java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out. ...

  4. java double类型保留两位小数4种方法

    4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberForm ...

  5. python 保留两位小数方法

    参考文章:python 保留两位小数方法 保留两位小数,并做四舍五入处理 方法一:使用字符串格式化 a = 12.345 print("%.2f" % a)# 12.35 方法二: ...

  6. java怎么保留两位小数?具体方法是什么?

    很多小伙伴在使用java的时候可能会遇到这样的需求:一个浮点型的数据,我只需要保留两位小数即可.而现实中往往的输出情况却大相径庭.其实这都是数据没有进行格式化的结果,java提供了很多方法来进行数据格 ...

  7. Python保留两位小数

    >>> a = 5.026 >>> b = 5.000#round()浮点数四舍五入以及设定其小数位数 >>> round(a,2) 5.03 & ...

  8. jq设置保留两位小数_javascript实现保留两位小数的多种方法

    第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先 ...

  9. 整数相除保留两位小数的一些方法

    1.整数相除保留小数 @Testpublic void test0() {int a = 9;int b = 7;DecimalFormat df = new DecimalFormat(" ...

最新文章

  1. 面向固态激光雷达和惯导的里程计和建图
  2. 十进制转十六进制(蓝桥杯)
  3. Devexpress报表开发(二):创建数据报表
  4. daily scrum 11.30
  5. 什么?是Transformer位置编码
  6. 面向客户定制化开发项目的管理重点
  7. DVD-Cloner 2022 for mac(DVD光盘刻录工具)
  8. 快速排序中pivot的选取策略
  9. Java JDK 8 32位下载
  10. studio和solo哪个好_beats studio3 和solo3的区别再哪里?
  11. Tomcat控制台中文乱码怎么处理[已解决 绝对好用]
  12. ADB Interface 找不到驱动程序
  13. Pubwin EP 正式版完整安装全程-数据备份
  14. HTTP权威指南与图解HTTP读书笔记
  15. 网络协议之socket协议详解之Unix domain Socket
  16. gitlab第一次上传项目
  17. 远程桌面电脑连接设置
  18. Python编程-使用爬虫程序爬取肺炎疫情数据-1 爬取给定国家的历史疫情信息
  19. 没有表情包都不好意思说自己是年轻人——python一键保存几千张表情包图片
  20. 办公自动化:输入关键字,查找Excel里的内容_xing2516_新浪博客

热门文章

  1. 读书与不读书的人,究竟有什么区别?
  2. 在iOS上浏览Instagram的全新方式 - Gramatica
  3. c++_函数返回值,引用作为函数返回值
  4. NLP进阶之(一)Seq2Seq模型之Chatbot
  5. python爬取网页数据流程_Python爬虫爬取数据的步骤
  6. Web Scraper 翻页——抓取分页器翻页的网页(Web Scraper 高级用法)| 简易数据分析 12
  7. 背包问题动态规划matlab,01背包问题动态规划详解
  8. procreate怎么画圆形
  9. 使用flash美化vc6.0的界面
  10. Android 微信支付支付宝支付