學(xué)習(xí)小結(jié)
15.7.2 大型浮點(diǎn)數(shù)操作類型BigDecimal
java.math.BigDecimal類,支持任何精度的定點(diǎn)數(shù),可以用來(lái)計(jì)算貨幣值。
方法名稱 | 描述 |
---|---|
add(BigDecimal) | BigDecimal對(duì)象中的值相加,然后返回這個(gè)對(duì)象 |
subtract(BigDecimal) | BigDecimal對(duì)象中的值相減羞延,然后返回這個(gè)對(duì)象 |
multiply(BigDecimal) | BigDecimal對(duì)象中的值相乘,然后返回這個(gè)對(duì)象 |
divide(BigDecimal) | BigDecimal對(duì)象中的值相除脾还,然后返回這個(gè)對(duì)象 |
toString() | 將BigDecimal對(duì)象的數(shù)值轉(zhuǎn)換成字符串 |
doubleValue() | 將BigDecimal對(duì)象中的值以雙精度數(shù)返回 |
floatValue() | 將BigDecimal對(duì)象中的值以單精度數(shù)返回 |
longValue() | 將BigDecimal對(duì)象中的值以長(zhǎng)整數(shù)返回 |
intValue() | 將BigDecimal對(duì)象中的值以整數(shù)數(shù)返回 |
范例 15-19 BigDecimal的四則運(yùn)算
package com.Javastudy2;
import java.math.BigDecimal;
/**
* @author Y.W.
* @date 2018年5月19日 下午11:40:23
* @Description TODO BigDecimal的四則運(yùn)算
*/
public class P405_15_19 {
public static void main(String[] args) {
BigDecimal bigA = new BigDecimal("8793247892437928.2"); // 定義兩個(gè)大的整數(shù)
BigDecimal bigB = new BigDecimal("9202309.6");
System.out.println("加法操作:" + bigA.add(bigB)); // 對(duì)兩個(gè)數(shù)進(jìn)行加法操作
System.out.println("減法操作:" + bigA.subtract(bigB)); // 對(duì)兩個(gè)數(shù)進(jìn)行減法操作
System.out.println("乘法操作:" + bigA.multiply(bigB)); // 對(duì)兩個(gè)數(shù)進(jìn)行乘法操作
System.out.println("除法操作:" + bigA.divide(bigB, BigDecimal.ROUND_DOWN)); // 對(duì)兩個(gè)數(shù)進(jìn)行除法操作,ROUND_DOWN表示舍棄一位
System.out.println("進(jìn)一法保留一位小數(shù):" + bigA.multiply(bigB).setScale(1, BigDecimal.ROUND_UP)); // ROUND_UP表示進(jìn)一位
}
}
運(yùn)行結(jié)果:
運(yùn)行結(jié)果
思考
BigDecimal類的數(shù)字精度比較高伴箩。
記于2018-5-20 00:00:15
By Yvan