内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java的大數型BigInteger與BigDecimal類怎么使用

本文小編為大家詳細介紹“Java的大數型BigInteger與BigDecimal類怎么使用”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Java的大數型BigInteger與BigDecimal類怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供芝罘企業(yè)網站建設,專注與網站建設、成都做網站、成都h5網站建設、小程序制作等業(yè)務。10年已為芝罘眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站設計公司優(yōu)惠進行中。

BigInteger類

在Java當中,是有許多數字要進行處理的類,比如Integer類,但是Integer類它也是有上限的。它的最大值就是到2^31-1.

如果我們此時想要表示更大的數,那就用Integer是無法表示的了,所在在Java當中提供了BigInteger類。

BigInteger類支持的數字可以說是無限大的,且支持任意精度的整數,也就是說他可以準確的表示任意數值而不會產生丟失的。

在這里也強調一下,因為傳入的數型是字符型,所以在做運算的時候,不能使用 + - * /

對應的就是使用它們的方法:

add(),subtract(),multiply(),divide()

還有一些常用方法:

equals方法。進行比較

代碼演示一下:

import java.math.BigInteger;
public class Demo01 {
    public static void main(String[] args) {
        BigInteger bigInteger1 = new BigInteger("2222222222222222222222222222222");
        BigInteger bigInteger2 = new BigInteger("1111111111111111111111111111111");
        System.out.println("bigInteger1大數為:" + bigInteger1);
        System.out.println("bigInteger2大數為:" + bigInteger2);
        System.out.println("兩個大數相加:" + bigInteger1.add(bigInteger2));//加
        System.out.println("兩個大數相減:" + bigInteger1.subtract(bigInteger2));//減
        System.out.println("兩個大數相乘:" + bigInteger1.multiply(bigInteger2));//乘
        System.out.println("兩個大數相除:" + bigInteger1.divide(bigInteger2));//除
        System.out.println("兩個大數相比:" + bigInteger1.equals(bigInteger2));//equals進行比較
    }
}

Java的大數型BigInteger與BigDecimal類怎么使用

在做除法的時候,如果有小數位,是這接截取掉小數位。

當然這方面不僅僅有有整型的,也有浮點型。

BigDecimal類

當然浮點型的精度也是可以盡可能大的。

import java.math.BigDecimal;
public class Demo02 {
    public static void main(String[] args) {
        BigDecimal bigDecimal1 = new BigDecimal("12232423432432.53241234324");
        BigDecimal bigDecimal2 = new BigDecimal("2.0");
        System.out.println("bigDecimal1值: " + bigDecimal1);
        System.out.println("bigDecimal2值: " + bigDecimal2);
        System.out.println("加:" + bigDecimal1.add(bigDecimal2));
        System.out.println("減:" + bigDecimal1.subtract(bigDecimal2));
        System.out.println("乘:" + bigDecimal1.multiply(bigDecimal2));
        System.out.println("除:" + bigDecimal1.divide(bigDecimal2));
    }
}

Java的大數型BigInteger與BigDecimal類怎么使用

在BigDecimal的方法里面,也更好的解決java語言里面的精度問題(比如出現0.1x3 == 0.3的結果為false的問題)

Java的大數型BigInteger與BigDecimal類怎么使用

BigDecimal類當中除法除不盡問題

但是在使用BigDecimal的時候也有一個點需要注意一下(當遇到不能除凈的話,它會選擇報錯的。)

Java的大數型BigInteger與BigDecimal類怎么使用

所以在做除法的時候,直接給它做一個截取位數就好。

先來看一個方法:

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

divisor - 除數。

scale - 小數點后保留幾位

roundingMode - 選擇舍入模式

所以我們就可以將它寫成這樣:

Java的大數型BigInteger與BigDecimal類怎么使用

舍入模式選擇:

模式意思
ROUND_CEILING向正無窮取數
ROUND_DOWN向0取數
ROUND_FLOOR向負無窮取數
ROUND_HALF_DOWN四舍五入遇到 .5向下取數
ROUND_HALF_UP四舍五入遇到 .5向上取數
ROUND_HALF_EVEN四舍五入遇到5看前面的數,大于5向上,小于5向下,等于5再向前看。

讀到這里,這篇“Java的大數型BigInteger與BigDecimal類怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:Java的大數型BigInteger與BigDecimal類怎么使用
本文網址:http://m.rwnh.cn/article30/gspcso.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、網站營銷、自適應網站、軟件開發(fā)、App開發(fā)、網頁設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司
宣化县| 集安市| 吉木萨尔县| 德令哈市| 三明市| 汝南县| 贞丰县| 县级市| 修水县| 安溪县| 彭阳县| 张家口市| 凉山| 连城县| 郑州市| 德兴市| 伊宁市| 拜城县| 石城县| 鹤峰县| 定州市| 襄垣县| 涟源市| 丰原市| 靖安县| 湄潭县| 牟定县| 秭归县| 灯塔市| 同仁县| 阜新| 苍梧县| 临武县| 屏边| 齐河县| 南岸区| 义乌市| 桑日县| 垣曲县| 金秀| 松桃|