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)?以上就是小編今天的分享了,希望可以幫助到大家。