欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript如何實現(xiàn)對數(shù)字保留兩位小數(shù)一位自動補零

 更新時間:2015年12月18日 11:17:13   作者:程序員小菜  
本文給大家介紹基于JavaScript如何實現(xiàn)對數(shù)字保留兩位小數(shù)一位自動補零的實例代碼,代碼簡單易懂,感興趣的朋友一起學(xué)習(xí)吧

本章節(jié)介紹一下如何實現(xiàn)對數(shù)字保留兩位小數(shù)效果,如果數(shù)字的原本小數(shù)位數(shù)不到兩位,那么缺少的就自動補零,這個也是為了統(tǒng)一的效果,先看代碼實例:

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)); 

上面的代碼實現(xiàn)了我們的要求,下面介紹一下它的實現(xiàn)過程。

一.代碼注釋:

1.function returnFloat(value){},參數(shù)是要被轉(zhuǎn)換的數(shù)字。

2.var value=Math.round(parseFloat(value)*100)/100,這個應(yīng)該是函數(shù)的核心之處,parseFloat(value)將參數(shù)轉(zhuǎn)換為浮點數(shù),因為參數(shù)有可能是字符串,乘以100是因為要保留兩位小數(shù),先將小數(shù)點向右移動兩個位數(shù),然后再利用Math.round()方法實行四舍五入計算,最后除以100,這樣就實現(xiàn)了保留保留兩位小數(shù),并且還具有四舍五入效果,但是這個并不完美,如果參數(shù)數(shù)字本身的小數(shù)位數(shù)大于等于2是可以的,如3.1415,但是如3或者3.0這樣的還是沒有完美的實現(xiàn),繼續(xù)看下面。

3.var xsd=value.toString().split("."),使用點"."value分隔成一個數(shù)組。

4.if(xsd.length==1){value=value.toString()+".00";return value;},如果數(shù)組的長度是1,也就是說不存在小數(shù),那么就會為這個數(shù)字添加兩個0,例如3會被轉(zhuǎn)換成3.00。

5.

if(xsd.length>1){
 if(xsd[1].length<2){
 value=value.toString()+"0";
 }
 return value;
 }

if(xsd.length>1)用來判斷數(shù)字的長度是否大于1,也就是數(shù)字是否具有小數(shù),如有小數(shù),但是小數(shù)的位數(shù)小于2,也就是類似3.1這樣的,就會在后面加一個0,也就是會轉(zhuǎn)換為3.10。

二.相關(guān)學(xué)習(xí)教程:

1.Math.round()可以參閱javascript的Math.round()方法一章節(jié)。

2.parseFloat()函數(shù)可以參閱javascript的parseFloat()方法一章節(jié)。

3.toString()函數(shù)可以參閱javascript的Number對象的toString()方法一章節(jié)。 

4.split()函數(shù)可以參閱javascript的String對象的split()方法一章節(jié)。

相關(guān)文章

最新評論