我遇到了这个问题,那就是我不能将整数加到BigDecimal中。在代码中,我查看了错误,它显示“二元运算符‘+’的操作数类型不正确”。如何将整数添加到BigDecimal?(在代码中表示为1+ sqf)
BigDecimal sqf = new BigDecimal(Math.sqrt(5));
sqf.setScale(100);
BigDecimal bd = new BigDecimal((1 + sqf) / 2); //Error here (1 + sqf)
bd.setScale(100);
System.out.println(isBuzzNumber(77707));
System.out.println(findHypotenuse(9, 10));
System.out.println("Phi (φ) = " + bd);发布于 2014-09-11 10:41:28
BigDecimal bd = BigDecimal.ONE.add(sqf).divide(new BigDecimal(2))
标准运算符仅适用于基本类型。
发布于 2014-09-11 10:59:40
up
BigDecimal实例作为操作数。发布于 2014-09-11 10:41:00
您必须以这两种格式中的任何一种进行转换。BigDecimal是不可变的。
例如
sqf = sqf.add(new BigDecimal(1));您可以通过构造一个新的BigDecimal类来添加。
https://stackoverflow.com/questions/25778185
复制相似问题