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:
这两个函数的主要任务是截掉小数以后的位数.
区别在于: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>