python怎么保留小数

保留两位小数,并做四舍五入处理

方法一:使用字符串格式化

复制代码
a = 12.345
print("%.2f" % a)

# 12.35

方法二:使用round内置函数

复制代码
a = 12.345
a1 = round(a, 2)
print(a1)

# 12.35

方法三:使用decimal模块

复制代码
from decimal import Decimal
a = 12.345
Decimal(a).quantize(Decimal("0.00"))
Decimal('12.35')

仅保留两位小数,无需四舍五入

方法一:使用序列中切片

复制代码
a = 12.345
str(a).split('.')[0] + '.' + str(a).split('.')[1][:2]
'12.34'

方法二:使用re模块

复制代码
import re
a = 12.345
re.findall(r"\d{1,}?\.\d{2}", str(a))
['12.34']
相关推荐
skywalker_118 分钟前
Java中异常
java·开发语言·异常
2501_9403152610 分钟前
航电oj:首字母变大写
开发语言·c++·算法
没有天赋那就反复14 分钟前
JAVA 静态方法
java·开发语言
Darkershadow15 分钟前
蓝牙学习之Time Set
python·学习·蓝牙·ble·mesh
Thomas_YXQ26 分钟前
Unity3D在ios平台下内存的优化详解
开发语言·macos·ios·性能优化·cocoa
咸甜适中33 分钟前
rust的docx-rs库,自定义docx模版批量生成docx文档(逐行注释)
开发语言·rust·docx·docx-rs
浒畔居36 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
Fcy64843 分钟前
C++ 异常详解
开发语言·c++·异常
机器视觉知识推荐、就业指导1 小时前
Qt 和 C++,是不是应该叫 Q++ 了?
开发语言·c++·qt
m0_736919101 小时前
超越Python:下一步该学什么编程语言?
jvm·数据库·python