JavaScrip小數自動補零程式碼例項
本章節介紹一下如何實現對數字保留兩位小數效果,如果數字的原本小數位數不到兩位,那麼缺少的就自動補零,這個也是為了統一的效果,先看程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.toString()+".00"; return value; } if(xsd.length>1){ if(xsd[1].length<2){ value=value.toString()+"0"; } return value; } } var num=3.1; console.log(returnFloat(num));
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
1.function returnFloat(value){},引數是要被轉換的數字。
2.var value=Math.round(parseFloat(value)*100)/100,這個應該是函式的核心之處,parseFloat(value)將引數轉換為浮點數,因為引數有可能是字串,乘以100是因為要保留兩位小數,先將小數點向右移動兩個位數,然後再利用Math.round()方法實行四捨五入計算,最後除以100,這樣就實現了保留保留兩位小數,並且還具有四捨五入效果,但是這個並不完美,如果引數數字本身的小數位數大於等於2是可以的,如3.1415,但是如3或者3.0這樣的還是沒有完美的實現,繼續看下面。
3.var xsd=value.toString().split("."),使用點"."value分隔成一個陣列。
4.if(xsd.length==1){value=value.toString()+".00";return value;},如果陣列的長度是1,也就是說不存在小數,那麼就會為這個數字新增兩個0,例如3會被轉換成3.00。
5.if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
if(xsd.length>1)用來判斷數字的長度是否大於1,也就是數字是否具有小數,如有小數,但是小數的位數小於2,也就是類似3.1這樣的,就會在後面加一個0,也就是會轉換為3.10。
二.相關閱讀:
1.Math.round()可以參閱javascript Math.round()一章節。
2.parseFloat()函式可以參閱javascript parseFloat()一章節。
3.toString()函式可以參閱javascript Number物件 toString()一章節。
4.split()函式可以參閱javascript String split()方法一章節。
相關文章
- 正則實現個位數補零程式碼例項
- javascript實現的補零程式碼例項JavaScript
- javascript數字自動加1程式碼例項JavaScript
- 郵箱輸入自動補全jquery外掛程式碼例項jQuery
- jQuery 數秒後自動提交form表單程式碼例項jQueryORM
- 好程式設計師分享JavaScrip陣列去重操作例項小結程式設計師Java陣列
- excel小數位補零Excel
- js將小數轉換為整數程式碼例項JS
- javascript擷取指定位數的小數程式碼例項JavaScript
- 驗證小數正規表示式程式碼例項
- jQuery標題自動頂貼效果程式碼例項jQuery
- 移動端字型大小自適應程式碼例項
- js實現的保留兩位小數程式碼例項JS
- js將小數轉換為整數簡單程式碼例項JS
- jQuery實現的自動播放簡單程式碼例項jQuery
- 移動端頁面大小自適應程式碼例項
- 獲取小數點後面第一個數字程式碼例項
- jquery自動走動的圓形鐘錶效果程式碼例項jQuery
- JavaScript取餘數程式碼例項JavaScript
- iframe高度自適應程式碼例項
- <iframe>高度自適應程式碼例項
- 例項QT程式 —— Qt自繪製小時鐘QT
- webstorm配置Autoprefixer,自動補齊程式碼WebORM
- Eclipse點選空格總是自動補全程式碼怎麼辦,如何自動補全程式碼,程式碼提示Eclipse
- js搜尋關鍵詞自動匹配功能程式碼例項JS
- js能夠自動變動的時間日期效果程式碼例項JS
- JavaScript浮動廣告程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- CSS清除浮動程式碼例項CSS
- canvas擺動效果程式碼例項Canvas
- javascript生成隨機數程式碼例項JavaScript隨機
- javascript數字上舍入程式碼例項JavaScript
- javascript數字下舍入程式碼例項JavaScript
- js生成隨機數程式碼例項JS隨機
- JavaScript倒數計時程式碼例項JavaScript
- 使用數字分隔字串程式碼例項字串
- 文字框高度自適應例項程式碼
- 通過滑鼠拖動選取指定數字程式碼例項