你的措辞表明你想用货币计算,但要注意你的舍入误差。小数是一个很好的选择,因为它们在与其他小数进行加法、减法和乘法运算时会产生精确的结果。

奇怪的是,您的示例显示使用分数“1/3”。我从来没有在银行里存过“一美元的三分之一”。。。这是不可能的,因为没有这样的货币单位!

我的观点是,如果你在做任何一个部门,那么你需要了解你在做什么,组织在这类事情上的政策是什么。。。在这种情况下,应该可以实现你想要的十进制量化。

现在——如果你真的想做小数的除法,并且你想携带任意的“精确性”,那么你真的不想使用Decimal对象。。。您想使用Fraction对象。

有了它,您的示例将如下所示:>>> from fractions import Fraction

>>> a = Fraction(1,3)

>>> a

Fraction(1, 3)

>>> b = Fraction(2,3)

>>> b

Fraction(2, 3)

>>> a == b

False

>>> a == b - a

True

>>> a + b == Fraction(1, 1)

True

>>> 2 * a == b

True

好吧,好吧,这里还有一个警告:Fraction对象是两个整数的比率,所以你需要乘以10的右幂,然后把它随身携带。

听起来工作太多了?对。。。可能是!

因此,回到十进制对象;在十进制除法和十进制乘法的基础上实现量化/舍入。

python中小数_比较python中的小数相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  4. 不属于python语言保留字_以下选项中,不属于Python保留字的是( )_学小易找答案...

    [判断题]用摆式仪测试摆值同一处平行测定不少于3次,3个测点间距2~5m.( ) [单选题]下面是单拍子的是 [填空题]假设列表对象 aList 的值为 [3,4,5,6,7,9,11,13,15,1 ...

  5. python廖雪峰_【Python】python中实现多进程与多线程

    进程与线程 进程(process)就是任务,是计算机系统进行资源分配和调度的基本单位[1].比如,打开一个word文件就是启动了一个word进程. 线程(thread)是进程内的子任务.比如word中 ...

  6. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  7. python yield理解_对Python中Yield的理解

    看到下面这段程序的时候,有点不明白这个yield到底是个啥东西,看了网上很多的博客,大致理解了yield的含义,所以记录下来. 要说yield首先要说python中的生成器,那么什么是生成器? 假设有 ...

  8. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  9. python打印时间_在Python中定义Main函数(第二部分)

    Main函数的最佳实践 既然您已经了解两种执行方式上的差异,那么掌握一些最佳实践方案还是很有用的.它们将适用于编写作为脚本运行的代码或者在另一个模块导入的代码. 如下是四种实践方式: 将大部分代码放入 ...

  10. python 语料标注_在python中怎么标记文本?

    要运行下面的python程序,必须在系统中安装(NLTK)自然语言工具包. NLTK模块是一个庞大的工具包,旨在帮助您使用整个自然语言处理(NLP)方法. 要安装NLTK,请在终端中运行以下命令.su ...

最新文章

  1. 35岁中年博士失业,决定给后辈一些建议!
  2. C#编程语言之MD5加密的两种方式
  3. 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
  4. MS UC 2013-2-Deploy Microsoft Exchange Server 2013-4-Post-Installation Tasks
  5. linux 内核配置过程中遇到的问题
  6. 编程不仅是写代码!?
  7. SiteEngine 6.071. SQLInjection
  8. 关于swift中的懒加载
  9. 区块链音乐流媒体平台ROCKI版税收入权NFT售价达40 ETH
  10. spring boot介绍及使用详解
  11. 几种颜色空间(RGB,YUV,YIQ,HSI)的基本概念及转换
  12. java贪吃蛇添加背景音乐_java代码中简单添加背景音乐(亲测有效)
  13. 关于请求_小七_新浪博客
  14. Java开发者,我到底要不要学大数据开发?
  15. mysql 正击剑_学正小学击剑课程彰显“亮剑”精神
  16. 敏捷团队︱数字化领导力之敏捷团队建设
  17. 俄罗斯套娃程序java_原创(俄罗斯套娃程序) | 学步园
  18. Egret实现显示对象放大缩小(Scale改变)锚点坐标(anchorOffset)对应改变
  19. iOS淘宝授权登录及跳转淘宝页面
  20. Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法

热门文章

  1. OleDbDataAdapter 插入记录
  2. 我的第一句__asm 语句[很简单]
  3. 防止Visual C++应用程序缓冲区溢出
  4. 微软内部文件:Longhorn相关工作外包印度
  5. 这可能是最适合C++学习者的书单
  6. vgh电压高了有什么_一文告诉你电压互感器的作用是什么?
  7. 反距离权重加权插值的理解及Python实现
  8. 对层级聚类树进行模块分割,定位基因在哪个模块中
  9. 搞生物的速看!有了它,30分钟可以把一天的工作都给干完!
  10. Hemberg-lab单细胞转录组数据分析(六)