Math.ceil()、Math.floor()和Math.round()、转换为数字、转换为字符串

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  

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值