一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - java中BigDecimal進(jìn)行加減乘除的基本用法

java中BigDecimal進(jìn)行加減乘除的基本用法

2020-07-11 12:08daisy JAVA教程

大家應(yīng)該對(duì)于不需要任何準(zhǔn)確計(jì)算精度的數(shù)字可以直接使用float或double運(yùn)算,但是如果需要精確計(jì)算的結(jié)果,則必須使用BigDecimal類,而且使用BigDecimal類也可以進(jìn)行大數(shù)的操作。下面這篇文章就給大家介紹介紹關(guān)于java中BigDecimal進(jìn)行

前言

眾所周知Java在java.math包中提供的API類BigDecimal,用來對(duì)超過16位有效位的數(shù)進(jìn)行精確的運(yùn)算。雙精度浮點(diǎn)型變量double可以處理16位有效數(shù)。在實(shí)際應(yīng)用中,需要對(duì)更大或者更小的數(shù)進(jìn)行運(yùn)算和處理。float和double只能用來做科學(xué)計(jì)算或者是工程計(jì)算,在商業(yè)計(jì)算中要用java.math.BigDecimal

BigDecimal所創(chuàng)建的是對(duì)象,我們不能使用傳統(tǒng)的+、-、*、/等算術(shù)運(yùn)算符直接對(duì)其對(duì)象進(jìn)行數(shù)學(xué)運(yùn)算,而必須調(diào)用其相對(duì)應(yīng)的方法。

方法中的參數(shù)也必須是BigDecimal的對(duì)象。構(gòu)造器是類的特殊方法,專門用來創(chuàng)建對(duì)象,特別是帶有參數(shù)的對(duì)象。

示例代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.math.BigDecimal;
public class T {
 public static void main(String[] args) {
 String a = "9999.9999";
 int b = 9999;
 double c = 9999.9999;
 char d = 99;
 System.out.println("===================");
 // 不同類型轉(zhuǎn)為BigDecimal
 BigDecimal ma = new BigDecimal(a);
 BigDecimal mb = new BigDecimal(b);
 BigDecimal mc = new BigDecimal(c);
 BigDecimal md = new BigDecimal(d);
 System.out.println("ma:"+ma.toString());
 System.out.println("mb:"+mb.toString());
 System.out.println("mc:"+mc.toString());
 System.out.println("md:"+md.toString());
 System.out.println("===================");
 // 加
 BigDecimal add = ma.add(mb);
 System.out.println("加法:"+add);
 // 減
 BigDecimal sub = ma.subtract(mb);
 System.out.println("減法:"+sub);
 // 乘
 BigDecimal mul = mb.multiply(md);
 System.out.println("乘法:"+mul);
 // 除
 BigDecimal div = mb.divide(md);
 System.out.println("除法:"+div);
 System.out.println("===================");
 mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
 System.out.println("四舍五入:"+mc);
 System.out.println("===================");
 mc = mc.negate();
 System.out.println("負(fù)數(shù):"+mc);
 System.out.println("===================");
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我和岳的性事小说 | 国产精品久久久久影视不卡 | 日韩亚洲国产激情在线观看 | 国产一区二区免费不卡在线播放 | 公共场合高h短篇 | 色综合综合 | 99在线免费视频 | 国产性做久久久久久 | 含羞草国产亚洲精品岁国产精品 | gay中国| 国产一级一级一级成人毛片 | 男人天堂网在线 | 日本成日本片人免费 | japan孕妇孕交| ova催眠性指导5最新在线 | 男女视频在线观看 | www.精品在线 | 亚洲香蕉伊在人在线观婷婷 | 性欧美高清强烈性视频 | 亚洲欧美在线免费 | 日韩成人小视频 | 国产18在线 | 国产成人影院一区二区 | 美女露全身永久免费网站 | 草草免费观看视频在线 | 不卡一区二区三区卡 | 国产成人精品一区二区仙踪林 | 成人精品区 | 国产yw193.㎝m在线观看 | 99国产在线视频 | 我和老丈洗澡同性 | 亚洲国产欧美在线成人aaaa | 男女拍拍拍免费视频网站 | 日本海鸣馆 | 欧美一级裸片又黄又裸 | 91精品综合国产在线观看 | 亚洲国产天堂在线观看 | 欧美一区精品二区三区 | 国产性tv国产精品 | 欧美一区二区三区免费看 | 手机能看的黄色网站 |