一、parseInt()函數
表達式:parseInt(string,radio);string為將要轉換的字符串,radio為轉換的基數。可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。如果它以 “0x” 或 “0X” 開頭,將以 16 為基數。如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。
作用:將第一個字符串參數,轉換為整數;
返回值:整數;
實例:
parseInt("010",10)就是10進制的結果:10
parseInt("010",2)就是2進制的結果:2
parseInt("010",8)就是8進制的結果:8
parseInt("010",16)就是2進制的結果:16
當沒有指定進制單位的時候,默認是10進制,但:如果是里面的Number是0開頭的就認為是8進制的,如果是0x開頭的就認為是16進制的。
parseInt("10")==>parseInt("010",10)===>10
parseInt("010")==>parseInt("010",8)==>8
parseInt("0x10")==>parseInt("010",16)==>16
二、random()函數
random函數語法:Math
.
random
(
)
;
random函數參數:無參數
random函數返回值:返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1)
random函數示例:document
.
write
(
Math
.
random
(
)
)
;
返回隨機數
document
.
write
(
Math
.
random
(
)
*
(
20
-
10
)
+
10
)
; 返回10-20的隨機數
document
.
write
(
Math
.
random
(
)
*
(
n
-
m
)
+
m
)
;
返回指定范圍的隨機數(m-n之間)的公式
三、Math.cell()函數
作用:對一個數上舍入
表達式:Math.ceil(x)
參數:x,任意數或表達式。
返回值:大於等於x,並且與它最接近的整數。
描述:
Math.ceil()執行的是向上取整數計算,它返回的是大於或等於函數的參數,並且與之最接近的整數。Math.ceil()執行的操作不同於 Math.round(),Math.ceil()總是向上舍入,而Math.round()可以上舍入或下舍入到接近的整數。還要注 意,Math.ceil()不會將負數舍入為更小的負數,而是向0舍入。
例子
a = Math.ceil(1.99); // Result is 2.0
b = Math.ceil(1.01); // Result is 2.0
c = Math.ceil(1.0); // Result is 1.0
d = Math.ceil(-1.99); // Result is -1.0