博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[python]decimal常用操作和需要注意的地方
阅读量:5082 次
发布时间:2019-06-13

本文共 620 字,大约阅读时间需要 2 分钟。

decimal模块

简介

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

常用方法

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

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

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

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

from decimal import *getcontext().prec = 6Decimal(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',字符串类型

转载于:https://www.cnblogs.com/xueweihan/p/5207959.html

你可能感兴趣的文章
3.字符串
查看>>
关于深复制与浅复制
查看>>
js 重写a标签的href属性和onclick事件
查看>>
关于需要授权处理获取数据的跳转
查看>>
17Web服务器端控件
查看>>
历年春节日期
查看>>
新开的博客先和大家打个招呼吧!
查看>>
小工具系列之json查看小工具
查看>>
java 反射机制--根据属性名获取属性值
查看>>
MVC模式在Java Web应用程序中的实例分析
查看>>
oracle update left join 写法
查看>>
VR中运动控制器的传送系统
查看>>
freemarker热部署(Intellij Idea)
查看>>
用 Go 编写一个简单的 WebSocket 推送服务
查看>>
Struts2通配符的使用
查看>>
《数据结构与算法分析:C语言描述》复习——第三章“线性表、栈和队列”——单向链表...
查看>>
APP版本升级
查看>>
Scalaz(2)- 基础篇:随意多态-typeclass, ad-hoc polymorphism
查看>>
c语言之 malloc函数详解
查看>>
JSP连接SQLServer2014(NetBeans + tomcat)
查看>>