前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python保存两位小数的几种方法,python2保留小数

python保存两位小数的几种方法,python2保留小数

作者头像
全栈程序员站长
发布于 2022-09-22 10:48:19
发布于 2022-09-22 10:48:19
3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

python保存两位小数的几种方法 文章目录:

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

1、使用字符串格式化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> x = 3.1415926>>> print("%.2f" % x)3.14>>>

2、使用python内置的round() 函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> x = 3.1415926>>> round(x, 2)3.14>>>

round()函数的官方定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def round(number, ndigits=None): # real signature unknown; restored from __doc__
    """ round(number[, ndigits]) -> number Round a number to a given precision in decimal digits (default 0 digits). This returns an int when called with one argument, otherwise the same type as the number. ndigits may be negative. """
    return 0

3、使用python内置的decimal模块

decimal 英 /’desɪm(ə)l/ 小数的 quantize 英 /’kwɒntaɪz/ 量化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> 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、使用序列中的切片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'

2、使用re正则匹配模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']

三、python2保留小数

1、python2中除法,默认是取,也就是在做除法的时候你是无法获取小数部分的!

如下:

2、解决方法,就是在脚本文件中开头导入未来版本功能,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from __future__ import division
import os

print(2/3)

注意:

from __future__ import division一定要在其他模块之前导入,否则报错!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169795.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python保存两位小数的几种方法 文章目录:
  • 一、保留两位小数 且 做四舍五入处理
    • 1、使用字符串格式化
    • 2、使用python内置的round() 函数
    • 3、使用python内置的decimal模块
  • 二、保留两位小数 且 不做四舍五入处理
    • 1、使用序列中的切片
    • 2、使用re正则匹配模块
  • 三、python2保留小数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档