BigDecimal.divide可以使用一个BigDecimal参数么?好像没有吧。
java.math.BigDecimal.divide(java.math.BigDecimal, int)
java.math.BigDecimal.divide(java.math.BigDecimal, int, int)
java.math.BigDecimal.divide(java.math.BigDecimal, int)
java.math.BigDecimal.divide(java.math.BigDecimal, int, int)
解决方案 »
- JAVA GUI 中一个界面跳转到另一个界面的问题
- 求助:(网络编程)为什么这个程序不能运行?
- 求一个正则表达式
- 通过什么工具可生成 hbm.xml 谢谢!
- javabean之间互相调用的变量问题
- <core java>中关于protected关键字的阐述怎么感觉矛盾?
- 从数据库中查询数据的效率问题!
- p1.setLocation(5, 5); VS p2 = new Point(5, 5);
- 在问关于引用类的问题!
- 求大佬指点!!JDK11.0.2版本,Win10系统,命令提示符运行java文件显示找不到或无法加载主类
- 一个简单的问题,送分大家
- String长度难道也有限制怎么接近lenght()方法接近10000就报下面的错误?
只是它的格式为:
java.math.BigDecimal.divide(java.math.BigDecimal, int)
int:舍入方式,BigDecimal.ROUND_HALF_UP为四舍五入
t2 =0.0;做分母抛的错。
class P4
{
public static void main(String [] args)
{
BigDecimal a = new BigDecimal("41869520.5");
BigDecimal b = new BigDecimal("64919121.0");
BigDecimal c = new BigDecimal("102558961.0");
BigDecimal d = new BigDecimal("159018721.0");
BigDecimal x = null;
BigDecimal y = null; BigDecimal t1 = a.divide(b, 6);//---运行错误为arithmetic exception
System.out.println("t1=" + t1);
BigDecimal t2 = a.multiply(d);
System.out.println("t2=" + t2);
t2 =c.subtract( t2.divide(b, 6));
System.out.println("t2=" + t2);
y = t1.divide(t2, 2);
System.out.println(y);
x = y.multiply(c.divide(a, 2));
System.out.println(x);
}
}
然后解决t2 =c.subtract( t2.divide(b, 6));为零的问题。