java bigdecimal是什么,讓我們一起了解一下?
bigdecimal是java在java.math包中提供的API類(lèi)中,用來(lái)對(duì)超過(guò)16位有效位的數(shù)進(jìn)行精確的運(yùn)算。 BigDecimal所創(chuàng)建的是對(duì)象,故不能使用傳統(tǒng)的+、-、*、/等算術(shù)運(yùn)算符直接對(duì)其對(duì)象進(jìn)行數(shù)學(xué)運(yùn)算。
BigDecimal常用構(gòu)造函數(shù)有哪些?
1、BigDecimal(int):創(chuàng)建一個(gè)具有參數(shù)所指定整數(shù)值的對(duì)象。
2、BigDecimal(double):創(chuàng)建一個(gè)具有參數(shù)所指定雙精度值的對(duì)象。
3、BigDecimal(long):創(chuàng)建一個(gè)具有參數(shù)所指定長(zhǎng)整數(shù)值的對(duì)象。
4、BigDecimal(String):創(chuàng)建一個(gè)具有參數(shù)所指定以字符串表示的數(shù)值的對(duì)象。
實(shí)際操作中,哪些是java bigdecimal經(jīng)常使用的?
比如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,否則會(huì)報(bào)空指針 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"); }
以上就是小編今天的分享了,希望可以幫助到大家。