2011-03-11 19 views
1
  • 该操作应该尝试并保留与原始输入相同类型的答案,因此如果持有者开始使用Double,那么结果应该也是双。一个更富有功能的数字(比Bigdecimal)持有java库

  • 如果输入包含不同数目的类型的保持器,那么它应该自动widden等

  • 应该有单一类型的getter持有人返回其结果作为整数,双,BigDecimal的,大整数等如果转换失败,将抛出异常。

  • 代码应该像BIGDECIMAL。

  • 理想不变

  • 代码不应该知道或关心的仓内什么,操作只是工作,直到需要在后一阶段的转换。

  • 不幸的BigDecimal不适合我的需求了失踪的许多关键功能,如真正完成:正弦波,日志和最上数学静态佣工。

ApacheCommonsMath

Axelcb提出的建议来使用Apache Commons数学库。在我看来,主要的使用类似于DFP。

  • 检查DFP广告管理系统没有简单的方法来传递BigDecimal/BigInteger并构建DFP广告管理系统。如果精度也是一个参数并且在吸入过程中使用,那将会很好。

  • 没有的功能(如乘法)接受上下文瓦特/精度和舍入就像BigDecimal的。我真的不理解笨重的方式精度和舍入处理的推理。

  • 什么是DfpField,究竟是什么做的,为什么在那里DFP字段???请不要再告诉我这个日历。

  • 有没有方法导出到一个BigDecimal或BigInteger的

DFP

  • 是原来这个灵感阿帕奇百科全书数学DFP类?

  • 大约从一个BigDecimal或BigInteger的进口首先关注的是缺乏。

  • 有没有方法导出到一个BigDecimal或BigInteger的

+1

这听起来像一个愿望哪里的问题;-) – Chris 2011-03-11 11:38:37

回答

1

部分你可能会从试包gnu.mathkawa language framework这是用来执行完整的计划“数字塔”。包应该是相当独立的,并且独立于kawa的其余部分。

+0

授权为麻省理工学院:)它似乎包含许多“额外“的功能,所以我会无论如何接受它,并决定研究它。 – 2011-03-25 04:57:18

1

BigDecimalfinal。您可以扩展它并将方法(正弦,日志等)添加到子类中。

+1

多数民众赞成在我试图避免的工作。 – 2011-03-11 21:24:55

0

我认为最好的方法是为BigDecimal编写包装并实现所有其他选项。

+0

但这就是我不想实现在java.lang.Math上并且在BigDecimal上丢失的30-40个函数。 – 2011-03-11 21:25:41

1
+0

Commons-math DFP浮点数不像BigDecimal那样精确。它也缺少很多常见的功能,比如trig的东西 - 它没有像BigDecimal那样在收敛java.math.Math中的东西方面有所改进。 – 2011-03-12 10:16:58

+0

在org.apache.commons.math.dfp包的DfpMath类中,您可以找到trig的东西。 – axelclk 2011-03-12 15:02:43

+0

由于Dfp类的Javadoc说:“另一个浮点类,这个类是使用基数为10000的10^4构建的,所以它的*十进制*(不是精确的十进制数学,但接近它)”。 – axelclk 2011-03-12 15:11:09

相关问题