JavaScript用Math.trunc()截斷一個數的小數部分

2021-01-08 青石野草

1. 基本概念

Math.trunc()方法用於去掉它的參數的小數部分,而只返回整數部分;如果它的參數原本就是整數,那麼結果就是該參數自身。它的語法形式如下所示:

Math.trunc(x);

如果你傳遞的參數x不是Number類型(即數字類型)的,那麼它會被自動轉換為Number類型。

trunc是單詞truncate的縮寫,而truncate正是截斷的意思;Math.trunc()方法的名稱就已暗含了它的作用。

由於JavaScript數字類型的特殊性,Math.trunc()的返回值由以下規則詳細決定。這些規則中提到的x的值指的是x轉換為數字後的值,如果它之前不屬於數字類型的話。

1. 如果x是NaN,那麼結果也是NaN;

2. 如果x是-0,那麼結果也是-0;

3. 如果x是+0,那麼結果也是+0;

4. 如果x是正無窮(+Infinity),那麼結果就是正無窮(+Infinity);

5. 如果x是負無窮(-Infinity),那麼結果就是負無窮(-Infinity);

6. 如果x大於0但小於1,那麼結果將是+0;

7. 如果x小於0但大於-1,那麼結果將是-0;

8. 其餘情況,結果就是x的整數部分;如果x本身就是整數,那麼結果就是x自身。

對於正數,我們通常不顯示它的正號。所以,在JavaScript中+0和+Infinity直接顯示為0和Infinity。

2. 示例

圖1 Math.trunc()方法的執行結果

(完)

相關焦點

  • 處理含有小數的數據,int函數向下捨入到整數和trunc函數數字截斷
    我們在日常生活中,經常會遇到購買商品的時候,跟老闆討價還價通常會說摸個零頭,在我們實際工作中也是,如果遇到具有小數點的數據,我們該如何去處理,有時候是直接把小數去除掉,有時候需要向下捨入到最接近的整數,這次我們就一起學習兩個處理含有小數的數據,int函數以及trunc函數。
  • excel電子表格截取函數trunc
    在有些日常生活中,會根據需要保留一位小數後者是保留兩位小數甚至更多,本篇文章就給大家介紹一個能滿足要求的保留幾位小數的函數:trunc。trunc函數的定義:trunc(數值,小數位數)它有兩個參數,第一個好理解,就是對哪個進行設置;第二參數是需要保留的小數位數,這裡值得值得注意的是:這個參數可以是整數,也可以是負數,負數表示個位整,百位整。
  • 「Excel技巧」巧用這幾個捨入函數處理數字的小數位
    語法格式:INT(number)應用實例:從上圖,我們可以看出,1、int函數對於正數,直接截掉小數取整;2、int函數對於負數,總是向上進位,即朝遠離0的方向的整數取值。二、TRUNC函數trunc函數與int函數類似,可以截取整數部分。
  • JavaScript - Math對象
    中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數:1.Math.round() 四捨五入舉個小例子:<script type = 「text/javascript
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • 為什麼 Math.min() 比 Math.max() 大?
    Infinity 是 javascript 中全局對象的一個屬性,在瀏覽器環境中就是window 對象的一個屬性,表示無窮大。 而 Math.max() 沒有傳遞參數時返回的是 -Infinity。因此 Math.min() 要比 Math.max() 大。 後續: 為什麼很多人會有這種疑惑,是因為犯了想當然的錯誤——望文生義。
  • JavaScript-Date對象及Math對象
    創建一個Date對象,如果直接使用構造函數創建一個Date對象,則會封裝為當前代碼執行的時間var
  • JavaScript用Math.random()生成隨機數
    基本概念顧名思義,Math.random()方法就是用於生成隨機數的,因為單詞random的意思正是「隨機的」。該方法生成的結果是 [0, 1) 範圍內的浮點數,注意這是一個左閉右開的區間,即該區間包含0而不包含1。官方文檔指出Math.random()方法生成的隨機數在該區間上要大致符合均勻分布。Math.random()的語法結構如下所示,可以看出它是沒有參數的。
  • JavaScript用Math.log()計算一個數的自然對數
    基本概念Math.log()方法用於求一個數的自然對數,自然對數就是以自然常數e為底的對數,在數學上常簡單表示為ln(x)。它的語法形式如下所示:Math.log(x);參數x就是要計算它的自然對數的那個數,即Math.log(x) = ln(x)。
  • JavaScript用Math.round方法將一個數四捨五入到整數
    基本概念 Math.round()方法用於將它的參數四捨五入到最接近的整數,如果最接近的整數有兩個(此時參數的小數部分為0.5),那麼結果就是更接近正無窮的那一個(或者說數值較大的那一個);如果它的參數原本就是整數,那麼結果就是該參數自身。
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • Python內置模塊math介紹
    print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)
  • 一個近似數的最大數、最小數,掌握方法,5秒就能寫出來
    一個數的近似數是35萬,這個數的最大數是多少,最小數是多少?改寫成以「萬」作單位的近似數的方法是四捨五入法。四捨五入是一個並列詞組,先說四舍,四舍後得到35萬,這個數要比35萬大,但萬位後面的數要捨去。
  • javaScript Math常用方法
    Math.abs(); 返回絕對值例: console.log(Math.abs(-10)); //結果:10Math.floor(); 向下捨入例: console.log(Math.floor(3.8)); //向下捨入,小數點省略了 結果:3Math.ceil(); 向上捨入例: console.log
  • (小數)浮點數轉16進位數工具
    不知道大家在工具中是否有遇到過小數和十六進位數互相轉換的情況,如果有那你是如何處理的呢?
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • JavaScript用Math.max()獲取一組數中的最大值
    基本概念Math.max()方法用於獲取一組數中的最大值。它的語法形式如下所示Math.max( [x1 [, x2 [, ...] ] ] );上面語法形式中的方括號([ ])表示「可選的」意思,即它裡面的內容是可有可無的。對該語法的通俗解釋就是Math.max()方法可以接受任意個(0個或多於0個)參數。
  • INT、ROUND、TRUNC、MOD函數
    舉個例:59.8,用INT函數取整數,就會變成59。這是INT函數,不會四捨五入,只會向下取整,向下……從上面的圖可以看出來,不管你的數字是有多麼接近一個整數,比如0.9、比如-10.1,但是用了INT函數,一律向下找那個最接近的數字,所以就是0和-11。