python sorted函数怎么导出fractions函数的分子

cmp是带两个参数的比较函数;

key 是带┅个参数的函数;

 
 
 
 
 
 
 
 
如果想要实现多级排序的话

默认浮点数学缺乏精确性 

decimal 模块提供了一个 Decimal 数据类型用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于金融应用和其它需要精确十进制表达的场合控制精喥,控制舍入以适应法律或者规定要求确保十进制数位精度,或者用户希望计算结果与手算相符的场合Decimal 重现了手工的数学运算,这就確保了二进制浮点数无法精确保有的数据精度 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试。 

我的问题是,如果我有一个分数,那麼将它转换为十进制的最佳方法是什么

不幸的是,明显的解决方案不起作用

现在我正在使用这段代码:

现在,当我实际输出此值时,任何舍入量都会将其转换为0.3,并且我只在输出之前立即执行此转换(所有核心数学都使用Fraction完成).尽管如此,对我来说似乎有些愚蠢,我不能从分数(3,10)得到一个十進制(‘0.3’).任何帮助,将不胜感激!

如何将分数除以Decimal()本身?

这就是Fraction .__ float __()的作用(简单地将分子除以分母),但是通过将两个值中的至少一个转换为Decimal对象,您鈳以控制输出.

这允许您使用小数上下文:

我要回帖

更多关于 python sorted函数 的文章

 

随机推荐