JS數(shù)值

數(shù)值

  • 100 整型
  • 3.14 浮點型
  • 3.14e7 科學計數(shù)法
  • 0xfa1b 16進制

在數(shù)值中除了加減乘除求余外,還有一些四舍五入,絕對值等在Js中是怎樣運算的呢?我們來看一下

先看一個問題?

如何獲取一個大于等于0且小于等于9的隨機整數(shù)?

Math.floor(Math.random()*10)

下面是一些數(shù)學數(shù)值方法

絕對值

  • Math.abs(x)
Math.abs(5)   // 5
Math.abs(-5)  // 5

四舍五入

  • Math.round(x)
Math.round(1.1)   // 1
Math.round(1.9)   // 2

向上取整

  • Math.ceil(x)
Math.ceil(1.1)   // 2
Math.ceil(1.9)   // 2

向下取整

  • Math.floor(x)
Math.floor(1.1)   // 1
Math.floor(1.9)   // 1

獲取最大的值

  • Math.max([value1[,value2[,...]]])
Math.max(1,2)      // 2
Math.max(-1,-2,-3) // -1

獲取最小的值

  • Math.min([value1[,value2[,...]]])
Math.min(1,2)      // 1
Math.min(-1,-2,-3) // -3

隨機數(shù)

  • Math.random()
    • 0=<隨機數(shù)<1
Math.random()  // 大于等于0且小于1的隨機數(shù)

其他的

求值方法

下面看幾個實際應用,我們應該怎么用JS解決

用戶輸入小數(shù)點怎么處理

parseInt(string,radit)

  • 輸入一個字符串
  • radit進制
parseInt('1.1')    // 1  字符串轉(zhuǎn)換為數(shù)值
parseInt('1.9')    // 1
parseInt('1b2.4')  // 1   非數(shù)字后面會忽略
parseInt('www')    // NaN  不能識別
如何保留小數(shù)點

從上圖我們可以看出,如果繼續(xù)使用parseInt(string)肯定是不行的,它會舍去小數(shù)點,那我們應該用什么呢?

parseFloat(string)

  • 輸出浮點型
parseFloat('100.1')  // 100.1
parseFloat('12.4b5') // 12.4
parseFloat('www')    // NaN

對于上面的需求,我們會有一些疑惑,像12.4b5這樣的數(shù)值,肯定是用戶輸入錯誤,那我們怎么樣識別出來它不是數(shù)值呢?

Number(value)

Number('100.1')    // 100.1 轉(zhuǎn)換為數(shù)值
Number('12.4b5')   // NaN 一個不能識別,就不能識別了
Number('www')      // NaN
區(qū)別
保留兩位小數(shù)點

上面我們只需要兩個小數(shù)點就可以了,該怎么做呢?

num.toFixed(digits)

  • digits保留幾位小數(shù)點?
(100.123).toFixed(2)   //  "100.12"
(100.123).toFixed(0)   //  "100"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 整型浮點型科學計數(shù)法十六進制 復雜運算 絕對值 Math.abs(5);Math.abs(-5); 四舍五入-把浮...
    olivia1111閱讀 317評論 0 0
  • Math方法 絕對值 獲取x的絕對值 取整 對數(shù)值x四舍五入取整 對數(shù)值x向上取整,返回大于x的最小整數(shù) 對數(shù)值x...
    angelwgh閱讀 446評論 0 0
  • Math.abs() 絕對值 Math.round() 四舍五入變整型 Math.ceil()向上取整 Math....
    小九喵喵閱讀 390評論 0 0
  • 基礎(chǔ)知識 js內(nèi)部所有數(shù)字在計算機內(nèi)存中的表示都是64位雙精度浮點數(shù) 雙精度浮點數(shù)表示法的副作用 使用二進制浮點數(shù)...
    清水蘆葦閱讀 1,139評論 0 0
  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,765評論 0 6

友情鏈接更多精彩內(nèi)容