JS基礎語法----Math對象

来源:https://www.cnblogs.com/jane-panyiyun/archive/2019/12/02/11972666.html

推薦查看MDN 線上的幫助文檔 實例對象: 通過構造函數創建出來,實例化的對象 靜態對象: 不需要創建,直接就是一個對象,方法(靜態方法)直接通過這個對象名字調用 實例方法必須通過實例對象調用 靜態方法必須通過大寫的對象調用 Math.PI π Math.E 常數的底數 Math.abs(值) 絕對 ...


    推薦查看MDN----線上的幫助文檔

  1.     實例對象: 通過構造函數創建出來,實例化的對象
  2.     靜態對象: 不需要創建,直接就是一個對象,方法(靜態方法)直接通過這個對象名字調用
  3.     實例方法必須通過實例對象調用
  4.     靜態方法必須通過大寫的對象調用
 
    Math.PI----π
    Math.E----常數的底數
    Math.abs(值)-----絕對值
    Math.ceil(值)----向上取整
    Math.floor(值)---向下取整
 
   console.log(Math.PI);
   console.log(Math.E);

 

   console.log( Math.abs('-1'));//1

   console.log( Math.abs(-2));//2
   console.log(Math.abs(null));//---------0  重點
   console.log(Math.abs("string"));//NaN

 

   console.log(Math.ceil(12.3));
   console.log(Math.ceil(12.9));
   console.log(Math.ceil(12.09));
   console.log(Math.ceil(12.03));
   console.log(Math.ceil(12.92));

 

   console.log(Math.floor(12.3));
   console.log(Math.floor(12.9));
   console.log(Math.floor(12.09));
   console.log(Math.floor(12.03));
   console.log(Math.floor(12.92));

 

   console.log(Math.fround(2));
   console.log(Math.fround(2.1));
   console.log(Math.fround(2.9));

 

    //找一坨數字中的最大值
   console.log(Math.max(10,1,9,100,200,45,78));
   console.log(Math.min(10,1,9,100,200,45,78));
   
   console.log(Math.pow(2,4));
   console.log(Math.sqrt(16));

 

    console.log(parseInt(Math.random()*5)+1);
    console.log(parseInt(Math.random()*100)+1);

 


您的分享是我們最大的動力!

更多相關文章
  • 寫這篇文章的原因 在移動端一般很少使用複雜的表單,一般針對於屬性的更改都會打開一個新的頁面進行更改。雖然不多,但是也會有。如果一個頁面要輸入的內容包括姓名、地址、郵箱、手機號等,對各個屬性的驗證會非常麻煩,並且非常的不優雅。 於是, 就出現了,一種基於規則的 輸入驗證庫,通過註解即可標註驗證規則。 ...
  • 背景 因為公司一個app項目需要擴展,因為功能較多且較完整的流程與業務,而且和以前的業務關係不大,所以我整合到了 另外一個分包中(代號:newFunc,請註意是代號)進行依賴。 當我寫完這部分業務開始進行debug的時候我發現了這個錯誤。 上述中我得出already這個關鍵字,在對分包的集成測試中沒 ...
  • 下載 "demo和工具下載鏈接SPClipTool" 使用說明 需求 圖片裁剪,效果如下圖,支持圖片拖拽,縮放,裁剪框自由變換大小。 思路 兩個UIImageView,一個做背景,並加上蒙版效果,另外一個通過蒙版控制顯示區域,並且保證兩個UIImageView平移和縮放的時候完全重疊。最後使用一個U ...
  • <input /> 標簽是我們日常開發中非常常見的替換元素了,但是最近在刷 whattwg 跟 MDN 的時候發現 跟 <input /> 有很多相關的屬性,選擇器都沒怎麼用過,所以就開篇文章來整理一下一些比較有趣或者實用的知識點。 本篇文章預設大家已經知道 <input /> 標簽的基本用法,不會 ...
  • js日期函數 ...
  • 在用Layui table 分頁顯示數據,用 type:"numbers" 進行顯示序號有以下的問題 1、表格自帶的分頁,page:true 這種分頁,在切換頁面的時候序號可以正常進行增加顯示,代碼如下: 顯示效果,第二頁的起始序號不是1 2、page組件進行分頁 這種分頁,在切換頁面的時候序號一種 ...
  • 在Canvas中進行碰撞檢測,大家往往直接採用游戲引擎(Cocos2d-JS、Egret)或物理引擎(Box2D)內置的碰撞檢測功能,好奇的你有思考過它們的內部運行機制嗎?下麵將針對基本的碰撞檢測技術進行講解: 1、基於矩形的碰撞檢測 所謂碰撞檢測就是判斷物體間是否發生重疊,這裡我們假設討論的碰撞體 ...
  • 為什麼要配置babel? 因為在webpack中,預設只能處理一部分es6的語法,一些更高級的es6和es7語法webpack不能處理,這時就需要第三方的loader即babel來幫助webpack來處理這些高級的語法 配置步驟 1、先通過兩套命令來安裝loader: npm i babel-cor ...
一周排行
x