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

js取float型小數(shù)點后兩位數(shù)的方法

 更新時間:2014年01月18日 17:03:32   投稿:shangke  
js中取小數(shù)點后兩位方法最常用的就是四舍五入函數(shù)了,前面我介紹過js中四舍五入一此常用函數(shù),這里正好用上,下面我們一起來看取float型小數(shù)點后兩位一些方法總結(jié)

js取小數(shù)點后兩位四種方法

http://www.dbjr.com.cn/article/154898.htm

以下我們將為大家介紹 JavaScript 保留兩位小數(shù)的實現(xiàn)方法:
四舍五入
以下處理結(jié)果會四舍五入:

var num =2.446242342;
num = num.toFixed(2); // 輸出結(jié)果為 2.45

不四舍五入
以下處理結(jié)果不會四舍五入:
第一種,先把小數(shù)邊整數(shù):

Math.floor(15.7784514000 * 100) / 100 
// 輸出結(jié)果為 15.77

第二種,當(dāng)作字符串,使用正則匹配:

Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) 
// 輸出結(jié)果為 15.77,不能用于整數(shù)如 10 必須寫為10.0000

注意:如果是負數(shù),請先轉(zhuǎn)換為正數(shù)再計算,最后轉(zhuǎn)回負數(shù)

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)); 
  
 //科學(xué)計數(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取float型小數(shù)點后兩位,例22.127456取成22.13,如何做?

1.丟棄小數(shù)部分,保留整數(shù)部分

parseInt(5/2)

2.向上取整,有小數(shù)就整數(shù)部分加1

Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

Math.floor(5/2)

另類的方法

1. 最笨的辦法

復(fù)制代碼 代碼如下:

function get()
{
    var s = 22.127456 + "";
    var str = s.substring(0,s.indexOf(".") + 3);
    alert(str);
}
 

2. 正則表達式效果不錯

復(fù)制代碼 代碼如下:

<script type="text/javascript">
onload = function(){
    var a = "23.456322";
    var aNew;
    var re = /([0-9]+.[0-9]{2})[0-9]*/;
    aNew = a.replace(re,"$1");
    alert(aNew);
}
</script>

3. 他就比較聰明了.....

復(fù)制代碼 代碼如下:

<script>
var num=22.127456;
alert( Math.round(num*100)/100);
</script>

4.會用新鮮東西的朋友....... 但是需要 IE5.5+才支持。

5.js保留2位小數(shù)(強制)

對于小數(shù)點位數(shù)大于2位的,用上面的函數(shù)沒問題,但是如果小于2位的,比如:changeTwoDecimal(3.1),將返回3.1,如果你一定需要3.10這樣的格式,那么需要下面的這個函數(shù):

復(fù)制代碼 代碼如下:

function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert('function:changeTwoDecimal->parameter error');
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf('.');
    if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x += '.';
    }
    while (s_x.length <= pos_decimal + 2) {
        s_x += '0';
    }
    return s_x;
}

功能:將浮點數(shù)四舍五入,取小數(shù)點后2位,如果不足2位則補0,
這個函數(shù)返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10

相關(guān)文章

  • js仿拉勾網(wǎng)首頁穿墻廣告效果

    js仿拉勾網(wǎng)首頁穿墻廣告效果

    本文主要介紹js仿拉勾網(wǎng)首頁穿墻廣告效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JS實現(xiàn)圖片高亮展示效果實例

    JS實現(xiàn)圖片高亮展示效果實例

    這篇文章主要介紹了JS實現(xiàn)圖片高亮展示效果的方法,實例分析了JavaScript響應(yīng)鼠標(biāo)事件動態(tài)操作頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • javascript鼠標(biāo)跟隨運動3種效果(眼球效果,蘋果菜單,方向跟隨)

    javascript鼠標(biāo)跟隨運動3種效果(眼球效果,蘋果菜單,方向跟隨)

    在很多網(wǎng)站上能看到圖片跟隨鼠標(biāo)移動的JS特效,其實做法很簡單,本文就介紹了很多javascript鼠標(biāo)跟隨運動,在這里與大家分享下。
    2016-10-10
  • bootstrap的常用組件和柵格式布局詳解

    bootstrap的常用組件和柵格式布局詳解

    Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項目,本文介紹了bootstrap的常用組件和柵格式布局詳解,有興趣的可以了解一下
    2017-05-05
  • Webpack的dll功能使用

    Webpack的dll功能使用

    這篇文章主要介紹了Webpack的dll功能使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • js螺旋動畫效果的具體實例

    js螺旋動畫效果的具體實例

    這篇文章主要介紹了js螺旋動畫效果的具體實例,有需要的朋友可以參考一下
    2013-11-11
  • 原生js canvas實現(xiàn)鼠標(biāo)跟隨效果

    原生js canvas實現(xiàn)鼠標(biāo)跟隨效果

    這篇文章主要為大家詳細介紹了原生js canvas實現(xiàn)鼠標(biāo)跟隨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 用Golang運行JavaScript的實現(xiàn)示例

    用Golang運行JavaScript的實現(xiàn)示例

    這篇文章主要介紹了用Golang運行JavaScript的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JavaScript+node實現(xiàn)三級聯(lián)動菜單

    JavaScript+node實現(xiàn)三級聯(lián)動菜單

    這篇文章主要為大家詳細介紹了JavaScript+node實現(xiàn)三級聯(lián)動菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 微信小程序?qū)崙?zhàn)之雙人五子棋游戲是實現(xiàn)

    微信小程序?qū)崙?zhàn)之雙人五子棋游戲是實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用微信小程序?qū)崿F(xiàn)雙人五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論