- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Java 的 BigDecimal.pow(int)
方法只接受整数参数,没有 BigDecimal
参数。
是否有像 Apache 的 commons-lang 那样支持 BigDecimal.pow(BigDecimal)
的库?它应该能够计算 "1.21".pow("0.5")
以返回 "1.1"
。
最佳答案
有一个Math.BigDecimal implementation of core mathematical functions源代码可从康奈尔大学图书馆获得 here (您也可以将库下载为 tar.gz )。以下是该库的使用示例:
import org.nevec.rjm.*;
import java.math.BigDecimal;
public class test {
public static void main(String... args) {
BigDecimal a = new BigDecimal("1.21");
BigDecimal b = new BigDecimal("0.5");
System.out.println(BigDecimalMath.pow(a, b).toString());
}
}
打印出来:
1.1
许可证信息现已在 2015 年 5 月更新中明确:
The full source code is made available under the LGPL v3.0.
关于Java 的 BigDecimal.power(BigDecimal exponent) : Is there a Java library that does it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16441769/
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
有没有办法用科学记数法打印少于 3 位的指数部分?6.1 格式不影响指数,只影响数字部分: var=1.23e-9; printf ("%e\n", var); printf ("%6.1e\n",
我遇到了语法错误。每次运行 Javascript 时都缺少指数。 function randomendtime(len) { var chars = ["10.202", "11.121", "1
我有一个 rc 条目: {CC6C210B-2EAC-4F6C-89E7-0D2FEFFCE278} 8000 "MyFile.txt" 当我使用cgrc.exe或brcc32.exe编译rc文件
请引用JSfiddle http://jsfiddle.net/uv7ng/3/ 我已经编写了一个JS函数,并希望通过使用以下语句将onclick事件处理程序分配给第466行上的提交按钮“edit-n
我有以下 JRuby 代码: def knuth(a, n, b) if n ==1 r = a**b else r = 1 b.times do
math.exp() 不适用于复数: >>> math.exp (math.pi*1j) Traceback (most recent call last): File "", line 1, i
我目前正在研究 Javascript 中的递归函数,大部分情况下我了解什么是递归以及如何使用它,但我有一个问题:为什么我需要“为什么我需要添加 [exponent - 1” ] 在‘堆栈’之后?”这是
有没有办法分别获取轴刻度标签的尾数和指数,以便我可以操纵它们的显示方式?我需要它们看起来像“5x10-9”,而不是通常的科学记数法“5.0e-9”。 如果我在 gnuplot 中这样做,我会做类似的事
我在 Coursera 上关注生物信息学 I。我的一位同学使用函数式编程解决了一个pattern_to_number 问题: #!/usr/bin/env python # -*- coding: u
我对 pow(exponent) 方法做了一些测试。不幸的是,我的数学能力不足以解决以下问题。 我正在使用这段代码: BigInteger.valueOf(2).pow(var); 结果: 变种 |以
我正在使用 scipy.stats.expon.fit(data) 对我的数据进行指数分布拟合。这似乎返回了两个我期望的值。文档 online似乎没有说明 fit() 返回什么,但查看源代码,我猜它既
在Fortran中,如果我设置rk=SELECTED_REAL_KIND(20),为分数保留多少位,为指数保留多少位?
我正在使用 Mathematica 8 寻找表达式最大值的解析解。当我使用 Maximize 命令试图找到解决方案时,它只是重复我输入的内容,这意味着 Mathematica 不知道如何去做。我已将问
Quartus编译器在此行报告上述错误消息 constant LIMIT : float (5 downto -27) := 1E-12; 常量是浮点类型,为什么将其视为整数? 该常数仅在if语句中使
如何组合或扩展 sage 表达式中的指数?换句话说,我怎么能让 sage 重写来自 (a**b)**c 的表达式至 a**(b*c) ,反之亦然? 示例: sage: var('x y') (x, y
我正在使用已知的强碱基 {2, 7, 61} 来求解 Miller-Rabin。假设我在这段代码中取 a = 2 和 n = 5 来测试它的素性。 n-1 的因式分解,即 4,是 2*2*1,所以我的
有没有办法以科学计数法打印数字的指数部分少于 3 位?6.1 格式不影响指数,只影响数字部分: var=1.23e-9; printf ("%e\n", var); printf ("%6.1e\n"
我是密码世界的新手。我需要从下面提供的数据中生成相应的 RSA 私钥。 Modulus B87BDAB530F8FDED78223D841C5D4E66A6CA86E1D690E829755F244B
这个问题已经有答案了: Is floating point math broken? (33 个回答) Strange Result for Math.pow() in JavaScript acro
我是一名优秀的程序员,十分优秀!