java bigdecimal

作者:原创时间:2022-03-24
文档

java bigdecimal是什么,让我们一起了解一下?

bigdecimal是java在java.math包中提供的API类中,用来对超过16位有效位的数进行精确的运算。 BigDecimal所创建的是对象,故不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算。

BigDecimal常用构造函数有哪些?

1、BigDecimal(int):创建一个具有参数所指定整数值的对象。

2、BigDecimal(double):创建一个具有参数所指定双精度值的对象。

3、BigDecimal(long):创建一个具有参数所指定长整数值的对象。

4、BigDecimal(String):创建一个具有参数所指定以字符串表示的数值的对象。

实际操作中,哪些是java bigdecimal经常使用的?

比如BigDecimal加减乘除:

BigDecimal bignum1 = new BigDecimal("10");  
BigDecimal bignum2 = new BigDecimal("5");  
BigDecimal bignum3 = null;  
  
//加法  
bignum3 =  bignum1.add(bignum2);       
System.out.println("和 是:" + bignum3);  
  
//减法  
bignum3 = bignum1.subtract(bignum2);  
System.out.println("差  是:" + bignum3);  
  
//乘法  
bignum3 = bignum1.multiply(bignum2);  
System.out.println("积  是:" + bignum3);  
  
//除法  
bignum3 = bignum1.divide(bignum2);  
System.out.println("商  是:" + bignum3);

比如BigDecimal 比较大小:

BigDecimal a = new BigDecimal (888);
BigDecimal b = new BigDecimal (666);
 
//使用compareTo方法比较
//注意:a、b均不能为null,否则会报空指针
if(a.compareTo(b) == -1){
    System.out.println("a小于b");
}
 
if(a.compareTo(b) == 0){
    System.out.println("a等于b");
}
 
if(a.compareTo(b) == 1){
    System.out.println("a大于b");
}
 
if(a.compareTo(b) > -1){
    System.out.println("a大于等于b");
}
 
if(a.compareTo(b) < 1){
    System.out.println("a小于等于b");
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
excel表格怎么合并单元格 java binary java binder win10c盘满了怎么清理 java binlog 如何清理win10电脑c盘 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java build.gradle java bundle java bytebuffer java byte取值范围 java calculate 苹果13怎么开机 java calendar获取当前时间 java callback java benchmark java beanutils 手机充电发热发烫是什么原因 手机充电时可以玩手机吗 java bean java base64decoder java base64 java barrier java bacnet win10专业版和企业版的区别 java async java assembly java aspose java aspectj java asmx java ascii java arrays.sort java args java arctan java arccos