您的位置:首页 > Web前端 > JavaScript

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

2014-09-22 15:34 267 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: