parseFloat(), parseInt() 和 Number()


Posted by mijouhsieh on 2022-05-09

使用情境: 將數值字串轉為number,做運算

parseInt()Number() 在這邊寫法一樣,抽換語法而已。
將數值字串轉為number


parseInt-MDNparseInt-MDN

parseInt-W3SparseInt-W3S

parseInt(string, radix) 函式能將輸入的字串轉成整數。為JS 標準內建物建。

參數
1. string

待轉成數字的字串。
若 string 參數類型不是字串的話,會先將其轉成字串(相當於先執行 ToString 再執行 parseInt)空白值會被忽略。

2. radix

從 2 到 36,能代表該進位系統的數字。例如說指定 10 就等於指定十進位。
一定要定義這個參數以避免他人的困惑、也好預估函式的行為。
若沒有指定 radix 的話,給出的結果會按照實做不同而異。
!!注意,通常預設值不是 10 進位。

回傳值

藉由給定字串作轉換後的數字。若第一個字符無法轉換為數字,則回傳 NaN。


Number MDN

Number()-W3S

Number() can be used to convert JavaScript variables to numbers:

  • 為JS 標準內建物建。
  • JavaScript 物件是允許你操作數值的包覆物件. Number 物件是以 Number() 建構子來建立的。
參數

用來建立物件的數值。

Number 物件主要用途:
  • 如果參數沒辦法被轉換成數字,return NaN。
  • 注意 Number(null) //0
  • 注意 Number(true) //1
  • 注意 Number(false) //0
  • 在不是使用建構式的情境中(即不用 new 運算子), Number 可以被用來轉換型別。
屬性:

Number.MAX_VALUE 可表示的最大正整數。
Number.MIN_VALUE 可表示的最小值,即最靠近 0 的正整數?(5.00×103245.00\times10^{324})。
Number.NaN 特別用來表示非數值的物件。
etc...
e.g.: 使用 Number 物件的屬性去指派值給數個數值變數:
var biggestNum = Number.MAX_VALUE

方法:

Number.isNaN() 判斷傳入的值是不是 NaN。
Number.isFinite() 判斷傳入的值是不是一個有限的數值。
Number.isInteger() 判斷傳入的值是不是一個整數。
Number.parseInt() 這個方法和全域物件的parseInt() 相同。

etc...


The parseFloat()

方法:

parseFloat() parses a string and returns a number. Spaces are allowed. Only the first number is returned:


比較3者

Global JavaScript Methods
JavaScript global methods can be used on all JavaScript data types.
These are the most relevant methods, when working with numbers:

Method Description
Number() Returns a number, converted from its argument.
parseFloat() Parses its argument and returns a floating point number
parseInt() Parses its argument and returns an integer

#number #parseInt #parseFloat #型別轉換 #相似語法







Related Posts

CDS2019 Next-generation web styling 整理介紹

CDS2019 Next-generation web styling 整理介紹

eslint

eslint

W18_後端框架 Express + Sequelize

W18_後端框架 Express + Sequelize


Comments