js中Math.floor和Math.ceil解释以及字符串转化为数字的方法

1、Math.floor和Math.ceil
这两个函数的主要任务是截掉小数以后的位数. 
区别在于:floor()总是把数字变得越来越小,而ceil()总是把数字变大。
示例:
==============Math.floor()============== 
Math.floor(99.1) = 99.0 
Math.floor(-99.1) = -100.0 
Math.floor(99.9) = 99.0 
Math.floor(-99.9) = -100.0 
==============Math.ceil()============== 
Math.ceil(99.1) = 100.0 
Math.ceil(-99.1) = -99.0 
Math.ceil(99.9) = 100.0 
Math.ceil(-99.9) = -99.0 


2、js字符串转化为数字
A、parseInt() 只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
示例1(基本用法):
parseInt("1234水水水水是是是");   //returns   1234
parseInt("0xA");   //returns   10
parseInt("22.55");   //returns   22
parseInt("bluesss");   //returns   NaN

示例2(转化为2、8、10、16进制,需要写上相应的基数):
parseInt("AF",   16);   //returns   175
parseInt("10",   2);   //returns   2
parseInt("10",   8);   //returns   8
parseInt("10",   10);   //returns   10

B、Number() 它转换的是整个值,而不是部分值
示例3:
Number(false)                       0
Number(true)                        1
Number(undefined)               NaN
Number(null)                         0
Number( "5.5 ")                     5.5
Number( "56      ")                 56
Number( "5.6.7 ")                  NaN
Number(new   Object())        NaN
Number(100)                        100

C、利用js变量弱类型转换
示例4:
<script type="text/javascript">
  debugger;
  var   str= '00012.345     ';
  var   x   =   str-0;
  x   =   x*1;      //得到x=12.345
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值