最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)保留兩位小數(shù)的多種方法

 更新時間:2015年12月18日 08:43:37   投稿:lijiao  
這篇文章主要介紹了javascript實現(xiàn)保留兩位小數(shù)的多種方法,如果數(shù)字的原本小數(shù)位數(shù)不到兩位,那么缺少的就自動補零,感興趣的小伙伴們可以參考一下

第一種方法:javascript實現(xiàn)保留兩位小數(shù)一位自動補零代碼實例:
第一種方法介紹一下如何實現(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,這個應該是函數(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。

第二種方法:匯總JS中格式化數(shù)據(jù)保留兩位小數(shù)的函數(shù)的多種方法

最好方法:

保留兩位好像是這樣吧   

 var a = 9.39393; 
 alert(a.toFixed(2));

說明:

alert(Number.toFixed(9.39393));  
  返回的是9.39  
  但是只有ie5.5以上的版本才支持。

其它方法:

方法一:

 function roundFun(numberRound,roundDigit) //四舍五入,保留位數(shù)為roundDigit 
 { 
 if (numberRound>=0) 
 { 
 var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit); 
 return tempNumber; 
 } 
 else 
 { 
 numberRound1=-numberRound 
 var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit); 
 return -tempNumber; 
 } 
  } 

方法二:

<script> 
 tmp = "1234567.57232" 
 result = tmp.substr(0,tmp.indexOf(".")+3); 
 alert(result); 
 </script> 

第三種方法:javascript保留兩位小數(shù)代碼

<script type="text/javascript"> 
 //保留兩位小數(shù) 
 //功能:將浮點數(shù)四舍五入,取小數(shù)點后2位 
 function toDecimal(x) { 
  var f = parseFloat(x); 
  if (isNaN(f)) { 
  return; 
  } 
  f = Math.round(x*100)/100; 
  return f; 
 } 
 
 
 //制保留2位小數(shù),如:2,會在2后面補上00.即2.00 
 function toDecimal2(x) { 
  var f = parseFloat(x); 
  if (isNaN(f)) { 
  return false; 
  } 
  var f = Math.round(x*100)/100; 
  var s = f.toString(); 
  var rs = s.indexOf('.'); 
  if (rs < 0) { 
  rs = s.length; 
  s += '.'; 
  } 
  while (s.length <= rs + 2) { 
  s += '0'; 
  } 
  return s; 
 } 
  
 function fomatFloat(src,pos){ 
  return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); 
 } 
 //四舍五入 
 alert("保留2位小數(shù):" + toDecimal(3.14159267)); 
 alert("強制保留2位小數(shù):" + toDecimal2(3.14159267)); 
 alert("保留2位小數(shù):" + toDecimal(3.14559267)); 
 alert("強制保留2位小數(shù):" + toDecimal2(3.15159267)); 
 alert("保留2位小數(shù):" + fomatFloat(3.14559267, 2)); 
 alert("保留1位小數(shù):" + fomatFloat(3.15159267, 1)); 
  
 //五舍六入 
 alert("保留2位小數(shù):" + 1000.003.toFixed(2)); 
 alert("保留1位小數(shù):" + 1000.08.toFixed(1)); 
 alert("保留1位小數(shù):" + 1000.04.toFixed(1)); 
 alert("保留1位小數(shù):" + 1000.05.toFixed(1)); 
  
 //科學計數(shù) 
 alert(3.1415.toExponential(2)); 
 alert(3.1455.toExponential(2)); 
 alert(3.1445.toExponential(2)); 
 alert(3.1465.toExponential(2)); 
 alert(3.1665.toExponential(1)); 
 //精確到n位,不含n位 
 alert("精確到小數(shù)點第2位" + 3.1415.toPrecision(2)); 
 alert("精確到小數(shù)點第3位" + 3.1465.toPrecision(3)); 
 alert("精確到小數(shù)點第2位" + 3.1415.toPrecision(2)); 
 alert("精確到小數(shù)點第2位" + 3.1455.toPrecision(2)); 
 alert("精確到小數(shù)點第5位" + 3.141592679287.toPrecision(5)); 
 </script> 

以上就是javascript實現(xiàn)保留兩位小數(shù)的多種方法,希望對大家的學習有所幫助。

相關文章

  • js如何實現(xiàn)設計模式中的模板方法

    js如何實現(xiàn)設計模式中的模板方法

    都知道在js中如果定義兩個相同名稱的方法,前一個方法就會被后一個方法覆蓋掉,使用此特點就可以實現(xiàn)模板方法,感興趣的朋友可以了解下本文哈
    2013-07-07
  • 詳解webpack import()動態(tài)加載模塊踩坑

    詳解webpack import()動態(tài)加載模塊踩坑

    這篇文章主要介紹了詳解webpack import()動態(tài)加載模塊踩坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 基于webpack 實用配置方法總結

    基于webpack 實用配置方法總結

    下面小編就為大家?guī)硪黄趙ebpack 實用配置方法總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript實現(xiàn)網(wǎng)頁帶動畫返回頂部的方法詳解

    JavaScript實現(xiàn)網(wǎng)頁帶動畫返回頂部的方法詳解

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)網(wǎng)頁帶動畫返回頂部的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-08-08
  • javascript實現(xiàn)可全選、反選及刪除表格的方法

    javascript實現(xiàn)可全選、反選及刪除表格的方法

    這篇文章主要介紹了javascript實現(xiàn)可全選、反選及刪除表格的方法,實例展示了javascript針對表格全選、反選、刪除、隔行變色、刪除提示等常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • 詳解JavaScript實現(xiàn)哈希表

    詳解JavaScript實現(xiàn)哈希表

    哈希表是一種非常重要的數(shù)據(jù)結構,幾乎所有的編程語言都有直接或者間接的應用這種數(shù)據(jù)結構。本文將為大家介紹通過JavaScript如何實現(xiàn)哈希表,以及哈希表的一些常用操作,需要的可以參考一下
    2021-12-12
  • 本地JS文件批量壓縮的操作方法

    本地JS文件批量壓縮的操作方法

    這篇文章主要介紹了本地JS文件批量壓縮的方法,由于之前壓縮的JS文件都比較少,都是手動壓縮的。這次需要壓縮的文件比較多,所以用了批量壓縮,特此記錄一下,方便大家和自己以后再用到的時候備忘
    2022-12-12
  • JavaScript防止全局變量污染的方法總結

    JavaScript防止全局變量污染的方法總結

    這篇文章主要介紹了JavaScript防止全局變量污染的方法,結合實例形式較為詳細的總結分析了JavaScript防止全局變量污染的常用操作技巧與注意事項,需要的朋友可以參考下
    2018-08-08
  • 利用JavaScript實現(xiàn)簡單3D開關書本模型

    利用JavaScript實現(xiàn)簡單3D開關書本模型

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)簡單3D開關書本模型的效果,文中的實現(xiàn)代碼講解的非常詳細,具有一定參考價值,感興趣的同學可以動手嘗試一下
    2023-11-11
  • JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法

    JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法

    這篇文章主要介紹了JavaScript實現(xiàn)單擊下拉框選擇直接跳轉(zhuǎn)頁面的方法,涉及javascript控制頁面跳轉(zhuǎn)的相關技巧,需要的朋友可以參考下
    2015-07-07

最新評論

论坛| 芷江| 吉安县| 吴旗县| 安远县| 闽侯县| 沙湾县| 阿巴嘎旗| 怀化市| 富平县| 朝阳市| 崇左市| 周至县| 宽甸| 沙河市| 高雄市| 灌云县| 绵阳市| 从江县| 白河县| 华容县| 十堰市| 安阳县| 武安市| 札达县| 花垣县| 宣城市| 射阳县| 海原县| 易门县| 建始县| 康保县| 耒阳市| 耿马| 翁源县| 和龙市| 金平| 泰宁县| 武定县| 乳山市| 黄平县|