国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

js取float型小數點后兩位數的方法

2024-07-09 22:41:25
字體:
來源:轉載
供稿:網友

js取小數點后兩位四種方法

https://www.jb51.net/article/154898.htm

以下我們將為大家介紹 JavaScript 保留兩位小數的實現方法:
四舍五入
以下處理結果會四舍五入:

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

不四舍五入
以下處理結果不會四舍五入:
第一種,先把小數邊整數:

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

第二種,當作字符串,使用正則匹配:

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

注意:如果是負數,請先轉換為正數再計算,最后轉回負數

javascript保留兩位小數的實例:

<script type="text/javascript">  //保留兩位小數  //功能:將浮點數四舍五入,取小數點后2位  function toDecimal(x) {   var f = parseFloat(x);   if (isNaN(f)) {   return;   }   f = Math.round(x*100)/100;   return f;  }    //制保留2位小數,如: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位小數:" + toDecimal(3.14159267));  alert("強制保留2位小數:" + toDecimal2(3.14159267));  alert("保留2位小數:" + toDecimal(3.14559267));  alert("強制保留2位小數:" + toDecimal2(3.15159267));  alert("保留2位小數:" + fomatFloat(3.14559267, 2));  alert("保留1位小數:" + fomatFloat(3.15159267, 1));    //五舍六入  alert("保留2位小數:" + 1000.003.toFixed(2));  alert("保留1位小數:" + 1000.08.toFixed(1));  alert("保留1位小數:" + 1000.04.toFixed(1));  alert("保留1位小數:" + 1000.05.toFixed(1));    //科學計數  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("精確到小數點第2位" + 3.1415.toPrecision(2));  alert("精確到小數點第3位" + 3.1465.toPrecision(3));  alert("精確到小數點第2位" + 3.1415.toPrecision(2));  alert("精確到小數點第2位" + 3.1455.toPrecision(2));  alert("精確到小數點第5位" + 3.141592679287.toPrecision(5));  </script> 

用Javascript取float型小數點后兩位,例22.127456取成22.13,如何做?

1.丟棄小數部分,保留整數部分

parseInt(5/2)

2.向上取整,有小數就整數部分加1

Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

Math.floor(5/2)

另類的方法

1. 最笨的辦法

復制代碼 代碼如下:
function get()
{
    var s = 22.127456 + "";
    var str = s.substring(0,s.indexOf(".") + 3);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜南县| 齐齐哈尔市| 集安市| 民丰县| 明水县| 襄樊市| 泾川县| 仙游县| 常德市| 谷城县| 施甸县| 五大连池市| 炉霍县| 永和县| 开封市| 唐河县| 防城港市| 乌鲁木齐县| 遂川县| 苏尼特左旗| 京山县| 大连市| 科技| 汨罗市| 林西县| 定陶县| 湖南省| 娄烦县| 辰溪县| 淮阳县| 潞西市| 新源县| 福海县| 察雅县| 台前县| 万荣县| 略阳县| 枞阳县| 翼城县| 潜江市| 杂多县|