天天看點

Number對象常用方法 —— toString()、toFixed()、toExponential()、toPrecision()、isFinite()

1、toString()

toString() 方法可以把數字轉為字元串

文法:

參數:

參數 描述
radix 可選,規定表示數字的基數,是2~36之間的整數。預設是10。
  • radix為2,表示以二進制值顯示;
  • radix為8,表示以八進制值顯示;
  • radix為16,表示以十六進制值顯示;
var num = 195.5;
var a = num.toString();//"195.5"
var b = num.toString(2);//"11000011.1"
var c = num.toString(8);//"303.4"
var d = num.toString(16);//"c3.8"
           

2、toFixed()

toFixed() 方法可把 Number 四舍五入為指定小數位數的數字。

文法:

參數:

參數 描述
x 必須,規定小數的位數,是0~100之間的整數。預設是0。
var num = 1653.325;
var str = num.toFixed(6);
str;//"1653.325000"
var str1 = num.toFixed();
str1;//"1653"
           

3、toExponential()

toExponential() 方法可把對象的值轉換成指數計數法。

文法:

參數:

參數 描述
x 可選,規定指數計數法中的小數位數,是0~100之間的整數。預設是6。
var num = 153.5612;
var n = num.toExponential(5);
n;//"1.53561e+2"
           

4、toPrecision()

toPrecision() 方法可在對象的值超出指定位數時将其轉換為指數計數法。

文法:

參數:

參數 描述
x 可選,規定必須被轉換為指數計數法的最小位數,是1~100之間的整數。如果省略了該參數,則調用方法 toString()。
var num = 153.5612;
num.toPrecision(1);//"2e+2"
num.toPrecision(3);//153
num.toPrecision(12);//"153.561200000"
           

5、isFinite()

isFinite() 函數用于檢測指定參數是否為無窮大。如果是有限數字傳回 true,否則傳回 false。

文法:

提示: 如果 number 是 NaN(非數字),或者是正、負無窮大的數,則傳回 false。

Number.isFinite() 與全局的 isFinite() 函數不同,全局的 isFinite() 會先把檢測值轉換為 Number ,然後在檢測。

Number.isFinite() 不會将檢測值轉換為 Number對象,如果檢測值不是 Number 類型,則傳回 false。

繼續閱讀