Java BigDecimal 類型

在需要精確答案的地方,要避免使用float和double;對於貨幣計算,要使用int,long或者BigDecimal。

BigDecimal :不可變,任意精度的有符號十進制數。


package com.lkt.jh;

import java.math.BigDecimal;

public class MyBigDecimal {
	//相加
	public BigDecimal add(BigDecimal a,BigDecimal b){
		return a.add(b);
	}
	//減法
	public BigDecimal subtra(BigDecimal a,BigDecimal b){
		return a.subtract(b);
	}
	//乘法
	public BigDecimal mul(BigDecimal a,BigDecimal b){
		return a.multiply(b);
	}
	//除法
	public BigDecimal div(BigDecimal a,BigDecimal b){
		return a.divide(b);
	}
	//比較兩個數
	public int compareTo(BigDecimal a,BigDecimal b){
		return a.compareTo(b);
	}
	public static void main(String[] args) {
		MyBigDecimal m=new MyBigDecimal();
		System.out.println(m.add(new BigDecimal("1.00"), new BigDecimal("2.00")));
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章