Python公开课 - 标准库Decimal详解

详解

Decimal支持对快速四舍五入十进制浮点运算,与float数据类型相比,它提供了以下几个优点:

  • Decimal是以浮点模型为基础的,而浮点模型是为人类而设计的,它必然有一个至高无上的指导原则:计算机必须提供一种与人们在学校学习的算法相同的运算方式。
  • Decimal能够精准表达1.1,3.14这类数值,相比Float类型则不行,例如1.1+2.2会变成3.3000000000000003
  • 精确可以应用到算术中。在十进制浮点数中,0.1 + 0.1 + 0.1 - 0.3恰好等于零。在二进制浮点数中,结果是5.5511151231257827e-017。当接近于零时,差异会影响可靠的相等性测试。
  • Decimal含有有效位的概念,例如1.30 + 1.20的结果是2.50,末尾的0其实是有含义的,这在货币中非常有价值。
  • 与二进制的Float类型精度不同(它和硬件的位数有关),Decimal必须人工选择一个精度,用来更好的表示。
  • Decimal可以进行符号处理及四舍五入。
  • Decimal的设计主要围绕:十进制数字、数学计算及符号。

举例说明

>>> from decimal import *
>>> getcontext().prec = 28
>>> Decimal(10)
Decimal('10')
>>> Decimal(3.14)
Decimal('3.140000000000000124344978758017532527446746826171875')

相关推荐
  1. Python公开课 - pyspider基本使用
  2. 脱单!武汉的相亲角在哪你知道吗?
  3. 辽宁省鞍山市铁东区教工幼儿园 - 鞍山幼儿园黄页
  4. 不想当乌龟的乌龟
  5. 小老鼠大本领
  6. 武汉00后大二学妹拍视频月入七十万
  7. 信人不如信己
  8. 路不拾遗
  9. 央媒聚焦!国庆假期173.78万人次打卡大美黄陂
  10. Linux删除文件磁盘空间不释放及常见问题的解决思路
  11. 蛤蟆的外套
  12. 呼和浩特市武川县小福娃幼儿园(平安西街) - 呼和浩特幼儿园黄页
  13. 湖北将发放消费券 - 武汉新鲜事
  14. 奥迪客户不满加价,被武汉4S店销售群殴
  15. 事发武汉农夫山泉矿泉水内惊现大量虫卵
  16. 众泰造车的沉浮
  17. 乌鲁木齐市新市区新疆一建幼儿园 - 乌鲁木齐幼儿园黄页
  18. 聪明的法官
  19. 吉林市龙潭区好宝宝双语早期教育幼儿园 - 吉林市幼儿园黄页
  20. 武汉市博物馆一日游
  21. 谁偷走了小丑先生的快乐
  22. 50多天的婴儿一天睡几个小时 - 育儿经验
  23. 长春市九台市启聪双语幼儿园 - 长春幼儿园黄页
  24. 百名网媒总编辑登上知音号欣赏武汉夜色
  25. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  26. Python库使用教程
  27. 给网站加上永久免费SSL的证书
  28. 南麻中心幼儿园 - 苏州幼儿园黄页
  29. requests如何使用socket5代理
  30. 会变人的驴子
  31. 水从哪里来
  32. 贵阳市开阳县楠木渡镇幼儿园 - 贵阳市幼儿园黄页
  33. 武汉推出越王勾践剑交通卡
  34. HashMap底层结构与JVM内存模型 - 阿里技术面试
  35. 闽南民间故事:草索拖阮公 草索拖阮爸
  36. Python实战 - Django自动化创建sitemap
  37. 金苹果幼儿园(徐里营) - 保定幼儿园黄页
  38. Python公开课 - Appium安装
  39. 小雪幼儿园 - 哈尔滨幼儿园黄页
  40. 武汉女子网上做兼职被骗六十五万