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. 成都石笋街小学
  2. 户县第八中学
  3. 广州市白云区龙归镇晓昕幼儿园 - 广州幼儿园黄页
  4. 机器学习 - 监督学习概述
  5. 安安变成小熊
  6. 南昌市第十七中学
  7. 湖北将发放消费券 - 武汉新鲜事
  8. 成都高新实验小学
  9. 固城镇马家庄中心幼儿园 - 保定幼儿园黄页
  10. Python公开课 - PDB调试处理
  11. 温州新纪元学校苍南分校
  12. 央媒聚焦!国庆假期173.78万人次打卡大美黄陂
  13. SEO干货 - 文章如何进行伪原创
  14. 贵阳市云岩区自来水公司幼儿园 - 贵阳市幼儿园黄页
  15. 小黑豆的勇气
  16. 柳州市鱼峰区字宝宝乐园实验园 - 柳州市幼儿园黄页
  17. 黄莺跳舞
  18. 老马和小马
  19. 幸福幼儿园 - 廊坊幼儿园黄页
  20. 温州市瓯海区泽雅镇周岙小学
  21. 脱单!武汉的相亲角在哪你知道吗?
  22. 湘东中学
  23. 狐狸哭兔
  24. 警方通报:武汉男子持刀至五死一伤,嫌犯已跳桥
  25. Python基础视频教程 - 七天学会Python
  26. 豌豆上的公主
  27. 内蒙古呼和浩特回民区世纪之星幼儿园 - 呼和浩特幼儿园黄页
  28. 苏州市太仓市新区第四小学
  29. 详解Tesseract之安装及基本使用
  30. Ads.txt是什么
  31. 安溪凤城中学
  32. 长春市十二中学
  33. Python实战 - 爬虫代理IP池的实现
  34. 奥迪客户不满加价,被武汉4S店销售群殴
  35. 上海市闵行区莲花幼儿园 - 上海幼儿园黄页
  36. 百名网媒总编辑登上知音号欣赏武汉夜色
  37. 郑州三育实验学校
  38. 西安市周至县县城西关幼儿园 - 西安幼儿园黄页
  39. 柳州市鹿寨县金龙幼儿园 - 柳州市幼儿园黄页
  40. 石家庄中华大街小学
  41. 济南市堤口回民小学
  42. 杭州锦绣育才中学附属学校
  43. 嘉祥仲山乡中心小学
  44. Python爬虫教程
  45. 武汉动物园火烈鸟孔雀排队打疫苗
  46. 武汉一女子七天被骗220万
  47. 上海市延安实验初级中学(原新光中学)
  48. Django项目中添加robots.txt的四种方法
  49. 常州市盛毓度小学
  50. 武汉00后大二学妹拍视频月入七十万
  51. VPS - OpenVZ主机编译代码发现内存不足的问题
  52. 没有尾巴的野猫
  53. 北京市海淀区五一小学
  54. 小意达的花儿
  55. 新民市实验小学
  56. 深圳市南山区南头街道红花园社区东方丽珠中英文幼儿园 - 深圳幼儿园黄页
  57. 沉香救母
  58. 武汉推出越王勾践剑交通卡
  59. 缙云中学
  60. 隙生红毛龟