bigdecimal 金額常用處理

2021-09-09 01:50:15 字數 1229 閱讀 9305

安卓bigdecimal 幾個轉換

1.轉百分數

public class demo

}2.浮點數

一般直接使用 bigdecimal.tostring()方法即可以完成浮點數的列印。

如:

system.out.println( new bigdecimal("10000000000").tostring());
但是,tostring()方法輸出的字串並不能保證不是科學計數法。

不過在日常的使用中,用tostring()方法輸出的就是普通的數字字串而非科學計數法。

直接這麼寫:

system.out.println( new bigdecimal("100.000").tostring());
程式的輸出即為: 100.000

如果我們希望去除末尾多餘的0,那麼我們應該這麼寫:

system.out.println( new bigdecimal("100.000").striptrailingzeros().tostring());
其中,striptrailingzeros()函式就是用於去除末尾多餘的0的,但是此時程式的輸出為: 1e+2

是科學計數法,可能並不是我們想要的。

解決的方法很簡單,如果想要避免輸出科學計數法的字串,我們要用toplainstring()函式代替tostring()。如:

system.out.println( new bigdecimal("100.000").striptrailingzeros().toplainstring());
此時程式的輸出就為 100

3.小數 科學技術 格式轉換

比如網上交易系統,數字保留4位小數:

public static void main(string args)

比如網上交易系統,金錢數字保留4位小數且以「¥」開頭:

public static void main(string args)

比如網上交易系統,金錢數字保留4位小數且三位三位的隔開:

public static void main(string args)

4.小數點末尾字型變小

public static spannablestring changtvsize(string value)

return spannablestring;

}

BigDecimal常用方法

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

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...