JS保留小數(shù)幾種簡單方法例子
更新時間:2023年10月19日 09:03:41 作者:qq_50630857
這篇文章主要給大家介紹了關于JS保留小數(shù)幾種簡單方法,在JS中保留小數(shù)的方法有很多,可以Math函數(shù)或者以字符串形式來進行處理,但在有的時候需要四舍五入,有時候不需要,需要的朋友可以參考下
toFixed() 方法
toFixed(n)中n指小數(shù)點后的位數(shù)
1、整數(shù)保留一位小數(shù)
var num = 1 num = num.toFixed(1) console.log(num); //1.0
2、小數(shù)保留一位
注意:四舍六入五取偶 - 五后非零就進一,五后為零看奇偶,五前為偶應舍去,五前為奇要進一
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ù)字類型
- 第一個參數(shù)為待轉(zhuǎn)換的數(shù)字,是小數(shù),整數(shù)不能實現(xiàn)
- 第二個參數(shù)為保留的小數(shù)個數(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ù)點后一位,如果想保留兩位,將10改為100 function roundFun(value) { return Math.round(value * 10) / 10; } console.log(roundFun(2.853)); //2.9
三、自定義格式化輸出方法 - 對上面自定義轉(zhuǎn)換方法的補充
- 小數(shù)位數(shù)進行四舍五入,返回的是格式化后的字符串,不是數(shù)字,小數(shù)點后不足的位數(shù)會自動補0,如4會變成4.0返回
//保留n位小數(shù)并格式化輸出(不足的部分補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ù)學表達式:Math.round()
- 語法:
Math.round(xx) // 參數(shù) ‘xx' 代表一個數(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,則舍入到相鄰的絕對值更大的整數(shù),相反則舍入到絕對值更小的整數(shù),如果剛好等于0.5,則舍入到相鄰的在正無窮
+∞
方向的整數(shù)
總結(jié)
到此這篇關于JS保留小數(shù)幾種簡單方法的文章就介紹到這了,更多相關JS保留小數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
THREE.JS使用TransformControls對模型拖拽的代碼實例
拖拽是前端實現(xiàn)中比較常用的一種效果,下面這篇文章主要給大家介紹了關于THREE.JS使用TransformControls對模型拖拽的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-03-03用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果
這篇文章主要介紹了用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果 的相關資料,需要的朋友可以參考下2016-02-02