Java 如何将BigDecimal转换为分数次幂?
BigDecimal用于存储小数点后最多有5位数字的数字。我需要将BigDecimal提高到分数次幂(小数点后最多2位)。 例如,我必须使9.09671的幂为1.51。我需要一些从/到BigDecimal的转换吗?怎么做 编辑: 我无法使用中所述的第三方库Java 如何将BigDecimal转换为分数次幂?,java,Java,BigDecimal用于存储小数点后最多有5位数字的数字。我需要将BigDecimal提高到分数次幂(小数点后最多2位)。 例如,我必须使9.09671的幂为1.51。我需要一些从/到BigDecimal的转换吗?怎么做 编辑: 我无法使用中所述的第三方库 这个例子有没有比中描述的更优雅、简洁的方法?你能解释一下为什么选择BigDecimal来表示数字吗?可能是这样的,如果需要像分数加幂这样的运算,这个选择就不是最优的。我需要在做减法、乘法和将小数点后最多有5位的数字加幂时得到精确的结果。除了J
这个例子有没有比中描述的更优雅、简洁的方法?你能解释一下为什么选择BigDecimal来表示数字吗?可能是这样的,如果需要像分数加幂这样的运算,这个选择就不是最优的。我需要在做减法、乘法和将小数点后最多有5位的数字加幂时得到精确的结果。除了JavaSE5之外,我不能使用任何外部库。精确到什么程度?将两个数字乘以5位小数通常会得到10位小数。@Henry,对于这种特殊情况,您是否建议使用
double
?是的,除非您的数字总数超过15位。