1、 舍入方法
如:返回0-100的整数
var num = Math.floor(Math.random() * 100 + 1);
alert(num);
- Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
- Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
- Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(四舍五入)。
- Math.random()返回0-1的随机数。
2、 把非数值转换为数值
Number() 函数把对象的值转换为数字。
<script type="text/javascript">
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
var test6= "";
document.write(Number(test1)+ "<br />"); //1
document.write(Number(test2)+ "<br />"); //0
document.write(Number(test3)+ "<br />"); //1537669673748
document.write(Number(test4)+ "<br />"); //999
document.write(Number(test5)+ "<br />"); //NaN
document.write(Number(test6)+ "<br />"); //0
var num1 = Number(true); //1
var num2 = Number("000011"); //11
var num4 = Number("hello"); //NaN
</script>
parseInt() 函数可解析一个字符串,并返回一个整数。
第二个参数表示使用几进制转换
parseInt("10"); //返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8
var num1 = parseInt("070"); //在ES3中认为是八进制解析为56,在ES5中认为是十进制解析为70
var num2 = parseInt("70"); //70(十进制)
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
document.write(parseFloat("10") + "<br>"); //10
document.write(parseFloat("10.33") + "<br>"); //10.33
document.write(parseFloat("34 45 66") + "<br>"); //34
document.write(parseFloat(" 60 ") + "<br>"); // 60
document.write(parseFloat("40 years") + "<br>"); //40
document.write(parseFloat("He was 40") + "<br>"); //NaN
3、转换为字符串
toString()数值、布尔值、对象和字符串值都有toString()方法;但null和undefined没有这个方法。
String() 能将任何类型的值转换为字符串,但一般有有限使用toString()方法。
var num;
alert(String(num)); //undefined
alert(String(null); //null