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

JS保留小數(shù)幾種簡單方法例子

 更新時間:2023年10月19日 09:03:41   作者:qq_50630857  
這篇文章主要給大家介紹了關于JS保留小數(shù)幾種簡單方法,在JS中保留小數(shù)的方法有很多,可以Math函數(shù)或者以字符串形式來進行處理,但在有的時候需要四舍五入,有時候不需要,需要的朋友可以參考下

toFixed() 方法

toFixed(n)中n指小數(shù)點后的位數(shù)

1、整數(shù)保留一位小數(shù)

var num = 1
num = num.toFixed(1)   
console.log(num);   //1.0

2、小數(shù)保留一位

注意:四舍六入五取偶 - 五后非零就進一,五后為零看奇偶,五前為偶應舍去,五前為奇要進一

var num = 1.55
var num1 = 1.45          //5前為偶舍去
num1 = num1.toFixed(1)
num = num.toFixed(1)   
console.log(num);   //1.6
console.log(num1);  //1.4

二、自定義轉(zhuǎn)換方法 - 四舍五入,轉(zhuǎn)換后仍為數(shù)字類型

  • 第一個參數(shù)為待轉(zhuǎn)換的數(shù)字,是小數(shù),整數(shù)不能實現(xiàn)
  • 第二個參數(shù)為保留的小數(shù)個數(shù)
function roundFun(value, n) {
  return Math.round(value*Math.pow(10,n))/Math.pow(10,n);
}
console.log(roundFun(2.853,2));  //2.85
console.log(roundFun(5/3, 2)     //1.67
console.log(roundFun(2, 2)       //2      
//輸入小數(shù)value,并保留小數(shù)點后一位,如果想保留兩位,將10改為100
function roundFun(value) {
    return Math.round(value * 10) / 10;
}
console.log(roundFun(2.853));      //2.9

三、自定義格式化輸出方法 - 對上面自定義轉(zhuǎn)換方法的補充

  • 小數(shù)位數(shù)進行四舍五入,返回的是格式化后的字符串,不是數(shù)字,小數(shù)點后不足的位數(shù)會自動補0,如4會變成4.0返回
//保留n位小數(shù)并格式化輸出(不足的部分補0)
    function fomatFloat(value, n) {
      var f = Math.round(value * Math.pow(10, n)) / Math.pow(10, n);
      var s = f.toString();
      var rs = s.indexOf(".");
      if (rs < 0) {
        s += ".";
      }
      for (var i = s.length - s.indexOf("."); i <= n; i++) {
        s += "0";
      }
      return s;
    };
    console.log(fomatFloat(1,2));    //1.00

附:JavaScript 數(shù)學表達式:Math.round()

  • 語法:
Math.round(xx) // 參數(shù) ‘xx' 代表一個數(shù)值  
  • 返回值:把給定的值四舍五入為最接近的整數(shù)
  • 示例:
var xx= 20.5;
console.log(Math.round(xx, xx)) // 21

var xx= 20.49;
console.log(Math.round(xx)) // 20

var xx= -20.5;
var xx= -20.55;
console.log(Math.round(xx)) // -20
console.log(Math.round(xx)) // -21
  • 描述:如果參數(shù)的小數(shù)部分大于0.5,則舍入到相鄰的絕對值更大的整數(shù),相反則舍入到絕對值更小的整數(shù),如果剛好等于0.5,則舍入到相鄰的在正無窮 +∞ 方向的整數(shù)

總結(jié) 

到此這篇關于JS保留小數(shù)幾種簡單方法的文章就介紹到這了,更多相關JS保留小數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 小程序列表懶加載的實現(xiàn)方式

    小程序列表懶加載的實現(xiàn)方式

    懶加載,前端人都知道的一種性能優(yōu)化方式,簡單的來說,只有當圖片出現(xiàn)在瀏覽器的可視區(qū)域內(nèi)時,才設置圖片正真的路徑,讓圖片顯示出來,這篇文章主要給大家介紹了關于小程序列表懶加載的實現(xiàn)方式,需要的朋友可以參考下
    2022-04-04
  • JS實現(xiàn)滑動導航效果

    JS實現(xiàn)滑動導航效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)滑動導航效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 簡單了解JavaScript中的執(zhí)行上下文和堆棧

    簡單了解JavaScript中的執(zhí)行上下文和堆棧

    這篇文章主要介紹了簡單了解JavaScript中的執(zhí)行上下文和堆棧,你應該對解釋器了解得更清楚:為什么在聲明它們之前可以使用某些函數(shù)或變量?以及它們的值是如何確定的?,需要的朋友可以參考下
    2019-06-06
  • Javascript中Eval函數(shù)的使用說明

    Javascript中Eval函數(shù)的使用說明

    JavaScript有許多小竅門來使編程更加容易。 其中之一就是eval()函數(shù),這個函數(shù)可以把一個字符串當作一個JavaScript表達式一樣去執(zhí)行它。
    2008-10-10
  • THREE.JS使用TransformControls對模型拖拽的代碼實例

    THREE.JS使用TransformControls對模型拖拽的代碼實例

    拖拽是前端實現(xiàn)中比較常用的一種效果,下面這篇文章主要給大家介紹了關于THREE.JS使用TransformControls對模型拖拽的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 判斷JavaScript中的兩個變量是否相等的操作符

    判斷JavaScript中的兩個變量是否相等的操作符

    可能有些同學看到這個標題就會產(chǎn)生疑惑,為什么我們要判斷JavaScript中的兩個變量是否相等,JavaScript不是已經(jīng)提供了雙等號“==”以及三等號“===”給我們使用了嗎
    2019-12-12
  • 用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果

    用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果

    這篇文章主要介紹了用canvas 實現(xiàn)個圖片三角化(LOW POLY)效果 的相關資料,需要的朋友可以參考下
    2016-02-02
  • javascript線性漸變一

    javascript線性漸變一

    javascript在處理圖像的能力其實是不弱的,可惜瀏覽器大戰(zhàn)連累了它,這還不算,Adobe 收購Macromedia更讓SVG處于怠工狀態(tài)。
    2009-10-10
  • JavaScript中的常見錯誤與異常處理分析

    JavaScript中的常見錯誤與異常處理分析

    這篇文章主要為大家信息介紹了JavaScript中的常見錯誤與異常處理的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • js模仿java的Map集合詳解

    js模仿java的Map集合詳解

    這篇文章主要介紹了js模仿java的Map集合的相關資料,Java中某些最常用的集合類是List和Map,感興趣的小伙伴們可以了解一下
    2016-01-01

最新評論