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

java中BigDecimal進行加減乘除的基本用法

 更新時間:2016年12月09日 08:35:20   投稿:daisy  
大家應該對于不需要任何準確計算精度的數(shù)字可以直接使用float或double運算,但是如果需要精確計算的結果,則必須使用BigDecimal類,而且使用BigDecimal類也可以進行大數(shù)的操作。下面這篇文章就給大家介紹介紹關于java中BigDecimal進行加減乘除的基本用法。

前言

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

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

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

示例代碼如下

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("===================");
 // 不同類型轉為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("負數(shù):"+mc);
 System.out.println("===================");
 }
}

總結

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

相關文章

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

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

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

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

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

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

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

    Java Swing JToggleButton開關按鈕的實現(xiàn)

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

    JDBC三層架構深入刨析

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

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

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

    myeclipse10配置tomcat教程詳解

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

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

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

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

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

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

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

最新評論

平湖市| 河南省| 崇义县| 乐清市| 紫金县| 永定县| 博乐市| 南宫市| 盱眙县| 乡城县| 双城市| 中方县| 拉孜县| 平乡县| 土默特右旗| 武乡县| 淮南市| 西平县| 安溪县| 弋阳县| 鲁甸县| 铜川市| 乐安县| 威海市| 赤水市| 水城县| 巫山县| 孟津县| 桃源县| 平乐县| 葫芦岛市| 丰县| 安龙县| 连城县| 枣阳市| 宁蒗| 遵义市| 六安市| 台中市| 安阳市| 子长县|