JavaScript數字向下取整:Math對象的floor()方法

2021-01-10 青石野草

1. 基本概念

Math對象的floor()方法用於將它的參數向下捨入到最接近的整數,即它返回小於或等於該參數的最大整數。英文單詞floor的意思是「地板」,意即在下面的東西;這一含義可以很形象地表示向下取整這一概念。

floor()方法的語法結構如下所示:

Math.floor(x);

其中floor()方法的參數x應該是一個數字,即x的類型應該是Number。如果x不是Number類型,那麼它會先被強制類型轉換為Number類型。如果x或它被強制類型轉換後是NaN,那麼floor()方法將返回NaN。

2. 示例

我們通過幾個簡單的例子來看一下Math.floor()方法的作用,仔細體會一下對數字向下取整的概念。首先我們用正數和0來調用它,看看它最直接的效果;下面的示例代碼的執行結果如圖1所示。

圖1 用正數或0調用Math.floor()的結果

看完了對正數進行向下取整,再來看下對負數的效果。下面代碼中的所有Math.floor()方法的參數都是負數,它們的結果如圖2所示。

圖2 用負數調用Math.floor()的結果

最後,我們再來看一下Math.floor()方法的參數會被強制類型轉換以及參數為NaN的情況;它們的結果如圖3所示。

圖3 參數需要類型轉換和為NaN的結果

(完

相關焦點

  • JavaScript - Math對象
    Math對象在我們js中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數
  • JavaScript數字向上取整:Math對象的ceil()方法
    基本概念Math對象的ceil()方法用於將它的參數向上捨入到最接近的整數,即它返回大於或等於該參數的最小整數。英文單詞ceil的意思是「裝天花板」,這一含義可以很形象地表示向上取整這一概念。ceil()方法的語法結構如下所示:Math.ceil(x);其中ceil()方法的參數x應該是一個數字,即x的類型應該是Number。
  • JavaScript-Date對象及Math對象
    創建一個Date對象,如果直接使用構造函數創建一個Date對象,則會封裝為當前代碼執行的時間var
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    javascript中一個被我們經常使用的類型,而且JS中的所有對象都是繼承自Object對象的三、對象的鍵名和鍵值(重點)3.1關於鍵名鍵名也被稱為屬性(property),對象的所有屬性都是字符串,所以加不加引號都可以。
  • Python內置模塊math介紹
    print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)
  • Python不可變數據數字有什麼內置模塊函數可以使用
    獲得math的屬性列表cmath 模塊包含了一些用於複數運算的函數。獲得cmath的屬性列表cmath 模塊的函數跟 math 模塊函數基本一致,區別是 cmath 模塊運算的是複數,math 模塊運算的是數學運算。所以學會math就會cmath 模塊了。數學函數:以下需要導入 math 模塊,通過靜態對象調用該方法。
  • 學會Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。
  • JavaScript基礎-內置對象
    MDN:https://developer.mozilla.org/zh-CN/1.3 Math對象 Math 對象不是構造函數,它具有數學常數和函數的屬性和方法。跟數學相關的運算(求絕對值,取整、最大值等)可以使用 Math 中的成員。
  • math-engine v2.0,數學表達式解析計算引擎
    division 5/2 = 2.5 % 取餘,remainder 5%2 = 1 ^ 整數次方,integer power 2^3 = 8, 3^2 = 9 e 科學計數法,E-notation 1.2e3 = 1200,1.2e-2 = 0.012 () 括號,brackets (2+3)*4 = 20 _ 數字分隔符
  • EXCEL數字取整及小數位保留的函數精講
    簡介:本節主要講解的是職場中常用的數字取整及小數位的保留相關應用場景, 掌握主要函數int,floor,ceiling,round的應用(正實數為主)就可以解決職場中的大部分問題。以上函數的功能,按照英文命名來記憶及區分即可,不必死記硬背。
  • javaScript Math常用方法
    Math.abs(); 返回絕對值例: console.log(Math.abs(-10)); //結果:10Math.floor(); 向下捨入例: console.log(Math.floor(3.8)); //向下捨入,小數點省略了 結果:3Math.ceil(); 向上捨入例: console.log
  • python 中四捨五入方法的整理
    使用 math 庫進行向上、向下取整import mathprint(f'對 2.675 向上取整:{math.ceil(2.675)}')print(f'對 2.135 向上取整:{math.ceil(2.135)}')print(f'對 2.675 向下取整:{math.floor(2.675)}')print
  • JavaScript中的「黑話」
    ~~它代表雙非按位取反運算符,如果你想使用比Math.floor()更快的方法,那就是它了。需要注意,對於正數,它向下取整;對於負數,向上取整;非數字取值為0,它具體的表現形式為:~~null;// => 0~~undefined;// => 0~~Infinity;// => 0--NaN;// => 0~~0;// => 0~~{};// => 0~~[];// => 0~~(1/0);// => 0~~false;// =
  • JavaScript用Math.random()生成隨機數
    基本概念顧名思義,Math.random()方法就是用於生成隨機數的,因為單詞random的意思正是「隨機的」。該方法生成的結果是 [0, 1) 範圍內的浮點數,注意這是一個左閉右開的區間,即該區間包含0而不包含1。官方文檔指出Math.random()方法生成的隨機數在該區間上要大致符合均勻分布。Math.random()的語法結構如下所示,可以看出它是沒有參數的。
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。下面詳細介紹Math對象常用屬性和方法,另外,筆者有《JavaScript參考手冊》一書,有需要可私信「JavaScript參考手冊」,筆者私發。常量Math.E -> 常量e,自然對數的底數。Math.LN10 -> 10的自然對數。Math.LN2 -> 2的自然對數。Math.LOG10E -> 以10為底的e的對數。
  • 如何一步到位進行數值取整——Excel冷門函數用法大匯總
    本文將用到:INT()/TRUNC() 返回整數ROUND() 返回取整或保留小數位ROUNDUP() 返回向上取整或保留小數ROUNDDOWN() 返回向下取整或保留小數位FLOOR() 倍數向下取整CEILING() 倍數向上取整MROUND() 倍數四捨五入取整前幾天被問到一個取整問題:如何讓2469336後四位取整後變為2460000,而不是2470000