JS保留小數(shù)幾種簡(jiǎn)單方法例子
toFixed() 方法
toFixed(n)中n指小數(shù)點(diǎn)后的位數(shù)
1、整數(shù)保留一位小數(shù)
var num = 1 num = num.toFixed(1) console.log(num); //1.0
2、小數(shù)保留一位
注意:四舍六入五取偶 - 五后非零就進(jìn)一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進(jìn)一
var num = 1.55 var num1 = 1.45 //5前為偶舍去 num1 = num1.toFixed(1) num = num.toFixed(1) console.log(num); //1.6 console.log(num1); //1.4
二、自定義轉(zhuǎn)換方法 - 四舍五入,轉(zhuǎn)換后仍為數(shù)字類型
- 第一個(gè)參數(shù)為待轉(zhuǎn)換的數(shù)字,是小數(shù),整數(shù)不能實(shí)現(xiàn)
- 第二個(gè)參數(shù)為保留的小數(shù)個(gè)數(shù)
function roundFun(value, n) {
return Math.round(value*Math.pow(10,n))/Math.pow(10,n);
}
console.log(roundFun(2.853,2)); //2.85
console.log(roundFun(5/3, 2) //1.67
console.log(roundFun(2, 2) //2
//輸入小數(shù)value,并保留小數(shù)點(diǎn)后一位,如果想保留兩位,將10改為100
function roundFun(value) {
return Math.round(value * 10) / 10;
}
console.log(roundFun(2.853)); //2.9
三、自定義格式化輸出方法 - 對(duì)上面自定義轉(zhuǎn)換方法的補(bǔ)充
- 小數(shù)位數(shù)進(jìn)行四舍五入,返回的是格式化后的字符串,不是數(shù)字,小數(shù)點(diǎn)后不足的位數(shù)會(huì)自動(dòng)補(bǔ)0,如4會(huì)變成4.0返回
//保留n位小數(shù)并格式化輸出(不足的部分補(bǔ)0)
function fomatFloat(value, n) {
var f = Math.round(value * Math.pow(10, n)) / Math.pow(10, n);
var s = f.toString();
var rs = s.indexOf(".");
if (rs < 0) {
s += ".";
}
for (var i = s.length - s.indexOf("."); i <= n; i++) {
s += "0";
}
return s;
};
console.log(fomatFloat(1,2)); //1.00附:JavaScript 數(shù)學(xué)表達(dá)式:Math.round()
- 語(yǔ)法:
Math.round(xx) // 參數(shù) ‘xx' 代表一個(gè)數(shù)值
- 返回值:把給定的值四舍五入為最接近的整數(shù)
- 示例:
var xx= 20.5; console.log(Math.round(xx, xx)) // 21 var xx= 20.49; console.log(Math.round(xx)) // 20 var xx= -20.5; var xx= -20.55; console.log(Math.round(xx)) // -20 console.log(Math.round(xx)) // -21
- 描述:如果參數(shù)的小數(shù)部分大于0.5,則舍入到相鄰的絕對(duì)值更大的整數(shù),相反則舍入到絕對(duì)值更小的整數(shù),如果剛好等于0.5,則舍入到相鄰的在正無(wú)窮
+∞方向的整數(shù)
總結(jié)
到此這篇關(guān)于JS保留小數(shù)幾種簡(jiǎn)單方法的文章就介紹到這了,更多相關(guān)JS保留小數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js 定時(shí)器setTimeout無(wú)法調(diào)用局部變量的解決辦法
javascript中定時(shí)器setTimeout無(wú)法調(diào)用局部變量,只需要將setTimeout的第一個(gè)參數(shù)改成函數(shù)對(duì)象,而不是字符串,就可以了2013-11-11
JavaScript異步編程之Async/Await用法完全指南
async/await是JavaScript中基于Promise的異步語(yǔ)法糖,使異步代碼更直觀易讀,這篇文章主要介紹了JavaScript異步編程之Async/Await用法完全指南的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-01-01
javascript 異步頁(yè)面查詢實(shí)現(xiàn)代碼(asp.net)
異步頁(yè)面查詢,其實(shí)與自動(dòng)完成時(shí)一樣的原理,根據(jù)用戶輸入的關(guān)鍵詞自動(dòng)的與數(shù)據(jù)庫(kù)中的匹配,并顯示出來(lái),提高用戶體驗(yàn),但主要搜索量大的話,增加服務(wù)器開銷。2010-05-05
JS+canvas實(shí)現(xiàn)的五子棋游戲【人機(jī)大戰(zhàn)版】
這篇文章主要介紹了JS+canvas實(shí)現(xiàn)的五子棋游戲,是采用比較強(qiáng)的AI實(shí)現(xiàn)的人機(jī)大戰(zhàn)版游戲,涉及javascript結(jié)合HTML5實(shí)現(xiàn)圖形繪制與人工智能相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
網(wǎng)絡(luò)之美 JavaScript中Get和Set訪問器的實(shí)現(xiàn)代碼
前兩天IE9 Beta版發(fā)布了,對(duì)于從事Web開發(fā)的朋友們來(lái)說真是個(gè)好消息啊,希望將來(lái)有一天各個(gè)瀏覽器都能遵循統(tǒng)一的標(biāo)準(zhǔn)。今天要和大家分享的是JavaScript中的Get和Set訪問器,和C#中的訪問器非常相似。2010-09-09
在Js頁(yè)面通過POST傳遞參數(shù)跳轉(zhuǎn)到新頁(yè)面詳解
這篇文章主要給大家介紹了關(guān)于在Js頁(yè)面通過POST傳遞參數(shù)跳轉(zhuǎn)到新頁(yè)面的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08

