java.math.BigDecimal.scale()等效于double

时间:2016-03-08 07:53:56

标签: java apache-commons

我有一个像下面那个我需要扩展的值矩阵。我一直在寻找一个内置函数,如果有一个可以为我做这个。我还没找到一个&所以最终编写代码使用下面的公式进行缩放

scaledMatrix = (Matrix - MeanMatrix)/Standard Deviation

此代码有点儿错误&我正在努力纠正它。当我这样做的时候,碰巧碰到了java.math.BigDecimal.scale()&确实查找了double的等效值,因为我的矩阵是double类型数字

如果有人可以帮我详细说明

1) If there is an inbuilt function that accepts matrix of values & returns me the scaled matrix
2) `java.math.BigDecimal.scale()` equivalent for `double` type data 

任何帮助都会非常感谢。

1 个答案:

答案 0 :(得分:1)

BigDecimal.scale()方法不会像您认为的那样做。 BigDecimal值存储为a * 10^b(其中^表示取幂)。 BigDecimal.scale()方法基本上返回b部分。

我不知道double值的类似方法,也不知道执行所需功能的方法。由于您在标记中放置了apache-commons,因此我建议您查看Apache Commons的大量统计库。