码迷,mamicode.com
首页 > 其他好文 > 详细

decimal常用操作和需要注意的地方

时间:2020-02-13 16:43:28      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:转化   四舍五入   数据   strong   参数   方法   code   rom   字符串类型   

decimal模块

简介

decimal意思为十进制,这个模块提供了十进制浮点运算支持。

常用方法

1.可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。

2.要从浮点数据转换为Decimal类型

from decimal import *
Decimal.from_float(12.222)
# 结果为Decimal(‘12.2219999999999995310417943983338773250579833984375‘)

3.通过设定有效数字,限定结果样式:

from decimal import *
getcontext().prec = 6
Decimal(1)/Decimal(7)
# 结果为Decimal(‘0.142857‘),六个有效数字

4.四舍五入,保留几位小数

from decimal import *
Decimal(‘50.5679‘).quantize(Decimal(‘0.00‘))
# 结果为Decimal(‘50.57‘),结果四舍五入保留了两位小数

5.Decimal 结果转化为string

from decimal import *
str(Decimal(‘3.40‘).quantize(Decimal(‘0.0‘)))
# 结果为‘3.4‘,字符串类型

decimal常用操作和需要注意的地方

标签:转化   四舍五入   数据   strong   参数   方法   code   rom   字符串类型   

原文地址:https://www.cnblogs.com/wz123/p/12303915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!