js中的parseInt()、random()及Math.cell()函数
一、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()函数
作用:返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1);
函数语法:Math.random( ),无参数 ;
实例:
document.write(Math.random()*(20-10)+10); //返回10-20的随机数
document.write(Math.random()*(n-m)+m); // 返回指定范围的随机数(m-n之间)的公式
三、Math.ceil()函数
作用:对一个数上舍入
表达式:Math.ceil(x)
参数:x , 任意数 , 表达式。
返回值:大于等于x,并且与它最接近的整数。
描述:
Math.ceil( )执行的是向上取整数计算,它返回的是大于或等于函数的参数,并且与之最接近的整数。
Math.ceil()执行的操作不同于 Math.round(),Math.ceil( )总是向上舍入,
Math.round()可以上舍入或下舍入到接近的整数。还要注 意,Math.ceil()不会将负数舍入为更小的负数,而是向0舍入。
Math.floor() 用作向下取整。
实例:
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
Math.ceil(-2.8) //-2
Math.round(-2.8) //-3