最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年12月09日 08:35:20   投稿:daisy  
大家應(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,用來(lái)對(duì)超過16位有效位的數(shù)進(jìn)行精確的運(yùn)算。雙精度浮點(diǎn)型變量double可以處理16位有效數(shù)。在實(shí)際應(yīng)用中,需要對(duì)更大或者更小的數(shù)進(jìn)行運(yùn)算和處理。float和double只能用來(lái)做科學(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)造器是類的特殊方法,專門用來(lái)創(chuàng)建對(duì)象,特別是帶有參數(shù)的對(duì)象。

示例代碼如下

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é)

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

相關(guān)文章

  • Java使用StampedLock實(shí)現(xiàn)高效讀寫功能

    Java使用StampedLock實(shí)現(xiàn)高效讀寫功能

    StampedLock 是 Java 8 引入的高性能鎖,提供了三種鎖模式:寫鎖、悲觀讀鎖和樂觀讀鎖,與傳統(tǒng)的 ReentrantReadWriteLock 相比,StampedLock 更注重性能,特別適合讀多寫少的場(chǎng)景,所以本文給大家介紹了Java使用StampedLock實(shí)現(xiàn)高效讀寫功能,需要的朋友可以參考下
    2025-01-01
  • Java中類變量和類方法的基本使用

    Java中類變量和類方法的基本使用

    這篇文章主要介紹了Java中類變量和類方法的基本使用,類變量也叫靜態(tài)變量/靜態(tài)屬性,是該類的所有對(duì)象共享的變量,任何一個(gè)該類的對(duì)象訪問它時(shí),取到的都是相同的值,同樣任何一個(gè)該類的對(duì)象去修改它時(shí),修改的也是同一個(gè)變量,需要的朋友可以參考下
    2023-07-07
  • SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天

    SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天

    這篇文章主要介紹了SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天,實(shí)時(shí)通信是一個(gè)實(shí)時(shí)通信系統(tǒng),允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息、文件、語(yǔ)音與視頻交流,需要的朋友可以參考下
    2022-05-05
  • Java Swing JToggleButton開關(guān)按鈕的實(shí)現(xiàn)

    Java Swing JToggleButton開關(guān)按鈕的實(shí)現(xiàn)

    這篇文章主要介紹了Java Swing JToggleButton開關(guān)按鈕的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JDBC三層架構(gòu)深入刨析

    JDBC三層架構(gòu)深入刨析

    三層架構(gòu)是一種軟件設(shè)計(jì)架構(gòu),是一種組織代碼的手段和方法,三層架構(gòu)的優(yōu)點(diǎn)是擴(kuò)展性好,復(fù)用性高;缺點(diǎn)是步驟多,比較繁瑣;代碼多,效率降低
    2022-12-12
  • SpringBoot整合Java DL4J實(shí)現(xiàn)文本分類系統(tǒng)

    SpringBoot整合Java DL4J實(shí)現(xiàn)文本分類系統(tǒng)

    在當(dāng)今信息爆炸的時(shí)代,自然語(yǔ)言處理領(lǐng)域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來(lái)構(gòu)建一個(gè)文本分類系統(tǒng)
    2024-10-10
  • myeclipse10配置tomcat教程詳解

    myeclipse10配置tomcat教程詳解

    這篇文章主要為大家詳細(xì)介紹了myeclipse10配置tomcat的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 在Java的Spring框架中配置Quartz的教程

    在Java的Spring框架中配置Quartz的教程

    這篇文章主要介紹了在Java的Spring框架中配置Quartz的教程,Quartz是一款高人氣的開源作業(yè)調(diào)度框架,需要的朋友可以參考下
    2016-03-03
  • Java中synchronized?的4個(gè)優(yōu)化技巧

    Java中synchronized?的4個(gè)優(yōu)化技巧

    本文主要介紹了Java中synchronized的4個(gè)優(yōu)化技巧,synchronized在JDK?1.5?時(shí)性能是比較低的,然而在后續(xù)的版本中經(jīng)過各種優(yōu)化迭代,它的性能也得到了前所未有的提升,下文更多相關(guān)資料需要的小伙伴可以參考一下
    2022-05-05
  • 關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式

    關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式

    這篇文章主要介紹了關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式,當(dāng)隊(duì)列滿時(shí),生產(chǎn)者需要等待隊(duì)列有空間才能繼續(xù)往里面放入商品,而在等待的期間內(nèi),生產(chǎn)者必須釋放對(duì)臨界資源的占用權(quán),這是消費(fèi)者模式,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

安庆市| 平利县| 察隅县| 新田县| 定襄县| 吉水县| 鄂州市| 咸丰县| 尚志市| 布拖县| 阿图什市| 博客| 锦州市| 安多县| 榕江县| 澜沧| 永宁县| 昆明市| 武定县| 吴忠市| 左贡县| 仪征市| 新河县| 蛟河市| 牡丹江市| 凉城县| 惠来县| 宁强县| 定南县| 边坝县| 深圳市| 麻栗坡县| 临湘市| 普兰店市| 静海县| 乳山市| 四子王旗| 新兴县| 滦平县| 上林县| 广汉市|