重寫JS保留小數 去尾法

2021-10-06 06:37:46 字數 1551 閱讀 1868

//去尾法

number.prototype.

tofloor

=function

(num)

let nnum = number.

parsefloat

(this);

let str = nnum.

tostring()

;let arr = str.

split

(".");

let strz = arr[0]

;//arr[0] 整數部分,arr[1] 小數部分

let strx ="";

//小數點與小數部分

if(arr.length >1)

else

strx = arr[1]

.tostring()

+ zeroarr.

join(""

);} strx =

"."+ strx;}}

else

strx =

"."+ zeroarr.

join(""

);}}

let result = strz +

""+ strx;

return result;

};

抄襲網路,如有不足,請指正。

//進一法

number.prototype.

toceil

=function

(num)

;

我覺得tofixed(num)就很好用啊。

注意:數字.tofiexed(小數字數)返回字串。

tofixed

1.235

.tofixed(2

)=1.23

1.2350001

.tofixed(2

)=1.24

抄襲網路

//四捨五入法

number.prototype.

toround

=function

(num)

;

//去尾法

number.prototype.

tofloor

=function

(num)

;

//舉例,將39.8保留兩位小數

math.

floor

(39.8

* math.

pow(10,

2))/ math.

pow(10,2);

math.

floor

(38.8

* math.

pow(10,

2))/ math.

pow(10,2);

* 100 = 3979.9999999999995

[1] js保留小數 去尾法 進一法 四捨五入法[db|ol].

JS保留小數方法

js保留小數的方法如下 以保留兩位為例 1 tofixed 方法 需注意,保留兩位小數,將數值型別的資料改變成了字串型別 1.四捨五入 var num 1.7321 num num.tofixed 2 console.log num console.log typeof num string2 ma...

JS保留2位小數

js保留兩位小數 對於一些小數點後有多位的浮點數,我們可能只需要保留2位,但js沒有提供這樣直接的函式,所以我們得自己寫函式實現這個功能,如下 function changetwodecimal x var f x math.round x 100 100 return f x 功能 將浮點數四捨五...

js保留小數方法總結

1 tofixed tofixed自帶四捨五入和補位的功能 var num1 8.25443 var num2 8.25632 var num3 8.2 alert num1.tofixed 2 輸出結果為 8.25 alert num2.tofixed 2 輸出結果為 8.26 alert num...