BigDecimal常用方法

2021-05-22 07:46:45 字數 2655 閱讀 3041

public class arith

/**

* 提供精確的加法運算。

* @param v1 被加數

* @param v2 加數

* @return 兩個引數的和

*/ public static double add(double v1,double v2)

/**

* 提供精確的減法運算。

* @param v1 被減數

* @param v2 減數

* @return 兩個引數的差

*/ public static double sub(double v1,double v2)

/**

* 提供精確的乘法運算。

* @param v1 被乘數

* @param v2 乘數

* @return 兩個引數的積

*/ public static double mul(double v1,double v2)

/**

* 提供(相對)精確的除法運算,當發生除不盡的情況時,精確到

* 小數點以後10位,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @return 兩個引數的商

*/ public static double div(double v1,double v2)

/**

* 提供(相對)精確的除法運算。當發生除不盡的情況時,由scale引數指

* 定精度,以後的數字四捨五入。

* @param v1 被除數

* @param v2 除數

* @param scale 表示表示需要精確到小數點以後幾位。

* @return 兩個引數的商

*/ public static double div(double v1,double v2,int scale)

bigdecimal

b1 = new bigdecimal

(double.tostring(v1));

bigdecimal

b2 = new bigdecimal

(double.tostring(v2));

return b1.divide(b2,scale,bigdecimal

.round_half_up).doublevalue();

} /**

* 提供精確的小數字四捨五入處理。

* @param v 需要四捨五入的數字

* @param scale 小數點後保留幾位

* @return 四捨五入後的結果

*/ public static double round(double v,int scale)

bigdecimal

b = new bigdecimal

(double.tostring(v));

bigdecimal

one = new bigdecimal

("1");

return b.divide(one,scale,bigdecimal

.round_half_up).doublevalue();

} /**

* 提供精確的型別轉換(float)

* @param v 需要被轉換的數字

* @return 返回轉換結果

*/ public static float convertstofloat(double v)

/**

* 提供精確的型別轉換(int)不進行四捨五入

* @param v 需要被轉換的數字

* @return 返回轉換結果

*/ public static int convertstoint(double v)

/**

* 提供精確的型別轉換(long)

* @param v 需要被轉換的數字

* @return 返回轉換結果

*/ public static long convertstolong(double v)

/**

* 返回兩個數中大的乙個值

* @param v1 需要被對比的第乙個數

* @param v2 需要被對比的第二個數

* @return 返回兩個數中大的乙個值

*/ public static double returnmax(double v1,double v2)

/**

* 返回兩個數中小的乙個值

* @param v1 需要被對比的第乙個數

* @param v2 需要被對比的第二個數

* @return 返回兩個數中小的乙個值

*/ public static double returnmin(double v1,double v2)

/**

* 精確對比兩個數字

* @param v1 需要被對比的第乙個數

* @param v2 需要被對比的第二個數

* @return 如果兩個數一樣則返回0,如果第乙個數比第二個數大則返回1,反之返回-1

*/ public static int compareto(double v1,double v2)

BigDecimal常用方法

public class arith 提供精確的加法運算。param v1 被加數 param v2 加數 return 兩個引數的和 public static double add double v1,double v2 提供精確的減法運算。param v1 被減數 param v2 減數 re...

bigdecimal的常用方法

add bigdecimal bigdecimal物件中的值相加,然後返回這個物件。subtract bigdecimal bigdecimal物件中的值相減,然後返回這個物件。multiply bigdecimal bigdecimal物件中的值相乘,然後返回這個物件。divide bigdeci...

bigdecimal 金額常用處理

安卓bigdecimal 幾個轉換 1.轉百分數 public class demo 2.浮點數 一般直接使用 bigdecimal.tostring 方法即可以完成浮點數的列印。如 system.out.println new bigdecimal 10000000000 tostring 但是,...