Python 保留两位小数几种方法
一: 保留两位小数 且 做四舍五入处理
四舍六入五成双, 四舍六入五凑偶的意思, 根据百度词条的解释如下:
(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 保留两位小数几种方法相关推荐
- java保留小数_java保留两位小数4种方法
java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format(&quo ...
- java保留两位小数怎么_java保留两位小数4种方法
java保留两位小数4种方法 Java中保留小数有四种方法,如下: public class Format { double f = 23065.57845; public void m1() { B ...
- java保留两位小数4种方法,java保留两位小数4种方法,java两位小数4种
java保留两位小数4种方法,java两位小数4种 java保留两位小数4种方法 方法一:String的format方法(推荐) double f = 111231.5585; System.out. ...
- java double类型保留两位小数4种方法
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberForm ...
- python 保留两位小数方法
参考文章:python 保留两位小数方法 保留两位小数,并做四舍五入处理 方法一:使用字符串格式化 a = 12.345 print("%.2f" % a)# 12.35 方法二: ...
- java怎么保留两位小数?具体方法是什么?
很多小伙伴在使用java的时候可能会遇到这样的需求:一个浮点型的数据,我只需要保留两位小数即可.而现实中往往的输出情况却大相径庭.其实这都是数据没有进行格式化的结果,java提供了很多方法来进行数据格 ...
- Python保留两位小数
>>> a = 5.026 >>> b = 5.000#round()浮点数四舍五入以及设定其小数位数 >>> round(a,2) 5.03 & ...
- jq设置保留两位小数_javascript实现保留两位小数的多种方法
第一种方法:javascript实现保留两位小数一位自动补零代码实例:第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先 ...
- 整数相除保留两位小数的一些方法
1.整数相除保留小数 @Testpublic void test0() {int a = 9;int b = 7;DecimalFormat df = new DecimalFormat(" ...
最新文章
- 面向固态激光雷达和惯导的里程计和建图
- 十进制转十六进制(蓝桥杯)
- Devexpress报表开发(二):创建数据报表
- daily scrum 11.30
- 什么?是Transformer位置编码
- 面向客户定制化开发项目的管理重点
- DVD-Cloner 2022 for mac(DVD光盘刻录工具)
- 快速排序中pivot的选取策略
- Java JDK 8 32位下载
- studio和solo哪个好_beats studio3 和solo3的区别再哪里?
- Tomcat控制台中文乱码怎么处理[已解决 绝对好用]
- ADB Interface 找不到驱动程序
- Pubwin EP 正式版完整安装全程-数据备份
- HTTP权威指南与图解HTTP读书笔记
- 网络协议之socket协议详解之Unix domain Socket
- gitlab第一次上传项目
- 远程桌面电脑连接设置
- Python编程-使用爬虫程序爬取肺炎疫情数据-1 爬取给定国家的历史疫情信息
- 没有表情包都不好意思说自己是年轻人——python一键保存几千张表情包图片
- 办公自动化:输入关键字,查找Excel里的内容_xing2516_新浪博客
热门文章
- 读书与不读书的人,究竟有什么区别?
- 在iOS上浏览Instagram的全新方式 - Gramatica
- c++_函数返回值,引用作为函数返回值
- NLP进阶之(一)Seq2Seq模型之Chatbot
- python爬取网页数据流程_Python爬虫爬取数据的步骤
- Web Scraper 翻页——抓取分页器翻页的网页(Web Scraper 高级用法)| 简易数据分析 12
- 背包问题动态规划matlab,01背包问题动态规划详解
- procreate怎么画圆形
- 使用flash美化vc6.0的界面
- Android 微信支付支付宝支付