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í)現(xiàn)滑動(dòng)導(dǎo)航效果
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)滑動(dòng)導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01簡(jiǎn)單了解JavaScript中的執(zhí)行上下文和堆棧
這篇文章主要介紹了簡(jiǎn)單了解JavaScript中的執(zhí)行上下文和堆棧,你應(yīng)該對(duì)解釋器了解得更清楚:為什么在聲明它們之前可以使用某些函數(shù)或變量?以及它們的值是如何確定的?,需要的朋友可以參考下2019-06-06Javascript中Eval函數(shù)的使用說(shuō)明
JavaScript有許多小竅門來(lái)使編程更加容易。 其中之一就是eval()函數(shù),這個(gè)函數(shù)可以把一個(gè)字符串當(dāng)作一個(gè)JavaScript表達(dá)式一樣去執(zhí)行它。2008-10-10THREE.JS使用TransformControls對(duì)模型拖拽的代碼實(shí)例
拖拽是前端實(shí)現(xiàn)中比較常用的一種效果,下面這篇文章主要給大家介紹了關(guān)于THREE.JS使用TransformControls對(duì)模型拖拽的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03判斷JavaScript中的兩個(gè)變量是否相等的操作符
可能有些同學(xué)看到這個(gè)標(biāo)題就會(huì)產(chǎn)生疑惑,為什么我們要判斷JavaScript中的兩個(gè)變量是否相等,JavaScript不是已經(jīng)提供了雙等號(hào)“==”以及三等號(hào)“===”給我們使用了嗎2019-12-12用canvas 實(shí)現(xiàn)個(gè)圖片三角化(LOW POLY)效果
這篇文章主要介紹了用canvas 實(shí)現(xiàn)個(gè)圖片三角化(LOW POLY)效果 的相關(guān)資料,需要的朋友可以參考下2016-02-02JavaScript中的常見(jiàn)錯(cuò)誤與異常處理分析
這篇文章主要為大家信息介紹了JavaScript中的常見(jiàn)錯(cuò)誤與異常處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01