double型別保留小數點後兩位的幾種方法

2021-10-25 05:43:55 字數 2840 閱讀 7045

返回double型別

返回double型別需要注意的是:如果結果為2020.10時,輸出的值為2020.1,只保留了一位小數。
//四捨五入

double one =

(double

)math.

round

(demo*

100)

/100

; system.out.

println

("double,第一種方法的值為:"

+ one)

;表示四捨五入,bigdecimal.round_half_down表示五舍六入,

表示進製處理(直接加1),bigdecimal.round_down表示直接去掉尾數。

bigdecimal bd =

newbigdecimal

(demo)

;double two = bd.

setscale(2

,bigdecimal.round_half_up)

.doublevalue()

; system.out.

println

("double,第二種方法的值為:"

+ two)

;

返回string型別
返回string型別的第一種方法和第二種方法比較常用。

需要注意的是,第三種方法的返回值,每隔一千會加乙個「,」即2020.10的輸出結果為2,020.1。

//#.00表示保留後兩位,它的處理方式是直接截掉不要的尾數,不要四捨五入。

decimalformat df =

newdecimalformat

("#.00");

string three = df.

format

(demo)

; system.out.

println

("string,第一種方法的值為:"

+ three)

;//%.2f表示保留小數點後兩位,四捨五入。

string four = string.

format

("%.2f"

,demo)

; system.out.

println

("string,第二種方法的值為:"

+ four)

;//setmaximumfractiondigits(int newvalue)設定數的小數部分所允許的最大位數。

numberformat nbf = numberformat.

getnumberinstance()

; nbf.

setmaximumfractiondigits(2

);string five = nbf.

format

(demo)

; system.out.

println

("string,第三種方法的值為:"

+ five)

;

先看**:
//double型別保留小數點後兩位的幾種方法

public

static

void

doubletwo

(double demo)

測試結果:

測試double與string型別

測試的值為2020.1024

----

----

--返回double型別--

----

----

----

double,第一種方法的值為:2020.1

double,第二種方法的值為:2020.1

----

----

--返回string型別--

----

----

----

string,第一種方法的值為:2020.10

string,第二種方法的值為:2020.10

string,第三種方法的值為:2

,020.1

測試四捨五入

測試的值為2020.1556

----

----

--返回double型別--

----

----

----

double,第一種方法的值為:2020.16

double,第二種方法的值為:2020.16

----

----

--返回string型別--

----

----

----

string,第一種方法的值為:2020.16

string,第二種方法的值為:2020.16

string,第三種方法的值為:2

,020.16

測試的值為2020.1546

----

----

--返回double型別--

----

----

----

double,第一種方法的值為:2020.15

double,第二種方法的值為:2020.15

----

----

--返回string型別--

----

----

----

string,第一種方法的值為:2020.15

string,第二種方法的值為:2020.15

string,第三種方法的值為:2

,020.15

C 小數點後保留兩位小數

c 小數點後保留兩位小數,四捨五入的函式及使用方法 1 math.round 45.367,2 returns 45.37 2 math.round 45.365,2 returns 45.36c 中的round 不是我們中國人理解的四捨五入,是老外的四捨五入,是符合ieee標準的四捨五入,具體是四...

C Double toString保留小數點方法

有時候double型資料需要tostring 但又想保留小數,當值為整數,比如3.00時tostring後會變為 3 具體說明見下 1 stringstr0 i.tostring f 2 stringstr1 i.tostring f1 3 stringstr2 i.tostring f2 4 st...

金額保留小數點後兩位方法

export default 1 9 0 9 d test money if money undefined money return money import global from utils global vue.use global div function numformat num g ...