Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将BigDecimal转换为分数次幂?_Java - Fatal编程技术网

Java 如何将BigDecimal转换为分数次幂?

Java 如何将BigDecimal转换为分数次幂?,java,Java,BigDecimal用于存储小数点后最多有5位数字的数字。我需要将BigDecimal提高到分数次幂(小数点后最多2位)。 例如,我必须使9.09671的幂为1.51。我需要一些从/到BigDecimal的转换吗?怎么做 编辑: 我无法使用中所述的第三方库 这个例子有没有比中描述的更优雅、简洁的方法?你能解释一下为什么选择BigDecimal来表示数字吗?可能是这样的,如果需要像分数加幂这样的运算,这个选择就不是最优的。我需要在做减法、乘法和将小数点后最多有5位的数字加幂时得到精确的结果。除了J

BigDecimal用于存储小数点后最多有5位数字的数字。我需要将BigDecimal提高到分数次幂(小数点后最多2位)。 例如,我必须使9.09671的幂为1.51。我需要一些从/到BigDecimal的转换吗?怎么做

编辑: 我无法使用中所述的第三方库


这个例子有没有比

中描述的更优雅、简洁的方法?你能解释一下为什么选择BigDecimal来表示数字吗?可能是这样的,如果需要像分数加幂这样的运算,这个选择就不是最优的。我需要在做减法、乘法和将小数点后最多有5位的数字加幂时得到精确的结果。除了JavaSE5之外,我不能使用任何外部库。精确到什么程度?将两个数字乘以5位小数通常会得到10位小数。@Henry,对于这种特殊情况,您是否建议使用
double
?是的,除非您的数字总数超过15位。