Javascript是一門(mén)經(jīng)常用來(lái)開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用的腳本語(yǔ)言。在很多場(chǎng)合,我們需要將數(shù)值保留兩位小數(shù)來(lái)展示出來(lái)。在javascript中,實(shí)現(xiàn)這個(gè)功能有多種方法,下面將為大家介紹其中比較常用的幾種方法。
第一種方法是使用Number對(duì)象的toFixed()方法。該方法可以將數(shù)值保留指定的小數(shù)位數(shù)。
var num = 3.1415926;
var result = num.toFixed(2); // result的值為3.14
第二種方法是使用Math對(duì)象的round()方法。該方法可以實(shí)現(xiàn)四舍五入,將數(shù)值保留指定的小數(shù)位數(shù)。
var num = 3.1415926;
var result = Math.round(num * 100) / 100; // result的值為3.14
第三種方法是使用正則表達(dá)式。該方法可以將數(shù)值轉(zhuǎn)化為字符串,然后使用正則表達(dá)式匹配出小數(shù)點(diǎn)后兩位,截取出需要的數(shù)值。
var num = 3.1415926;
var result = num.toString().match(/\d+\.?\d{0,2}/)[0]; // result的值為3.14
第四種方法是使用parseFloat()函數(shù)。該函數(shù)可以將字符串轉(zhuǎn)化為浮點(diǎn)數(shù)。使用該函數(shù)可以將數(shù)值保留指定的小數(shù)位數(shù)。
var num = 3.1415926;
var result = parseFloat(num.toFixed(2)); // result的值為3.14
以上就是javascript保留兩位小數(shù)的幾種方法。選擇哪一種方法,取決于開(kāi)發(fā)者自己的實(shí)際需求。