Decimal
2015-11-23 22:03
246 查看
python 中处理浮点数常用方法是float,但是由于计算机保存浮点数时要尽量精准,所以实际数字与保存不一致。例如
>>a = 2.34
>>print a
>> 2.39999999999
一般情况下这样处理是没有问题,但当我们处理货币等确定精度数字时需要引入十进制数字运算decimal
>>from decimal import *
>> a = Decimal(str('2.3'))
>>print a
>> 2.3
>>a = 2.34
>>print a
>> 2.39999999999
一般情况下这样处理是没有问题,但当我们处理货币等确定精度数字时需要引入十进制数字运算decimal
>>from decimal import *
>> a = Decimal(str('2.3'))
>>print a
>> 2.3
相关文章推荐
- 【C#/算法】RGB、HSV、HSL颜色模型的互相转换
- AngularJS 国际化——Angular-translate
- BFS+Hash(储存,判重) HDOJ 1067 Gap
- Jlink v8 固件修复 Write Flash灰色 解决办法
- 解压缩大全
- 堆和栈的区别
- awakeFromNib
- k近邻法
- 《C++ primer》英文第五版阅读笔记(十六)——赋值运算符
- 线程创建
- 3. gulp安装和使用
- 探探 产品分析报告
- mac下的tree命令
- CentOS Linux 负载均衡高可用WEB集群之Nginx+Keepalived配置
- 计算机中通信的思考
- 传智播客javase总结 6
- TOPERS中间件之一---嵌入式组件系统TECS
- LeetCode OJ 系列之287 Find the Duplicate Number --Python
- 中断机制的引入
- 记录踩过的坑—— 标识符无效