BigDecimal的3個toString方法

2021-09-25 18:05:32 字數 618 閱讀 6662

本文介紹bigdecimal的3個tostring方法的區別。

bigdecimal類有3個tostring方法,分別是toengineeringstring、toplainstring和tostring,

從bigdecimal的注釋中可以看到這3個方法的區別:

toengineeringstring:有必要時使用工程計數法。工程記數法是一種工程計算中經常使用的記錄數字的方法,與科學技術法類似,但要求10的冪必須是3的倍數

toplainstring:不使用任何指數

tostring:有必要時使用科學計數法

不使用指數

科學記數法

工程記數法

2700

2.7 × 10³

2.7 × 10³

27000

2.7 × 10⁴

27 × 10³

270000

2.7 × 10⁵

270 × 10³

2700000

2.7 × 10⁶

2.7 × 10⁶

看看如下程式示例

public class bigdecimaldemo }

輸出100000000000

1e+11

BigDecimal的3個toString方法

本文介紹bigdecimal的3個tostring方法的區別。bigdecimal類有3個tostring方法,分別是toengineeringstring toplainstring和tostring,從bigdecimal的注釋中可以看到這3個方法的區別 toengineeringstring ...

BigDecimal 的捨入模式

eg bigdecimal x1b new bigdecimal 54d bigdecimal x2b new bigdecimal 20d double x x1b.add x2b divide new bigdecimal 2 6,roundingmode.half up doublevalue...

BigDecimal的大小比較

在比較兩個bigdecimal的值是否相等時,要特別注意,使用equals 方法不但要求兩個bigdecimal的值相等,還要求它們的scale 相等 bigdecimal d1 new bigdecimal 123.456 bigdecimal d2 new bigdecimal 123.4560...