服务器之家

服务器之家 > 正文

python保存两位小数的多种方法汇总

时间:2022-03-10 13:30     来源/作者:点亮~黑夜

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

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

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

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

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

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

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

1、使用字符串格式化

?
1
2
3
4
>>> x = 3.1415926
>>> print("%.2f" % x)
3.14
>>>

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

?
1
2
3
4
>>> x = 3.1415926
>>> round(x, 2)
3.14
>>>

round()函数的官方定义:

?
1
2
3
4
5
6
7
8
9
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/ 量化

?
1
2
3
4
5
6
7
8
9
10
11
12
>>> 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、使用序列中的切片

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

2、使用re正则匹配模块

?
1
2
3
4
>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']

通过计算的途径,很难将最终结果截取2位,我们直接想到的就是如果是字符串,直接截取就可以了。

例如

?
1
2
3
num = '1234567'     #字符串num
 
print(num[:3])

结果:

123

如果是123.456取2位小数(截取2位小数),值需要把小数点右边的当做字符串截取即可

总结

到此这篇关于python保存两位小数的文章就介绍到这了,更多相关python保存两位小数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://shliang.blog.csdn.net/article/details/89156676

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部