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:
这两个函数的主要任务是截掉小数以后的位数.
区别在于: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>
相关文章推荐
- js关键字typeof和instanceof的使用,以及js字符串与数字相互转化
- js字符串转化为数字方法
- js 字符串转化成数字
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- js字符串转化为数字 详解(转载)
- js将数字转化为带有千分号的字符串
- js 去掉字符串里面所有的逗号\以及判断不是数字
- 【转载】JS 中如何将字符串转化成日期&&日期格式化方法
- (转)JS 中如何将字符串转化成日期&&日期格式化方法
- js字符串转化为数字
- 整理用Java实现数字转化成字符串左边自动补零方法
- 整理用Java实现数字转化成字符串左边自动补零方法
- 【改进】在JS端将JSON对象转化为字符串的方法
- js 字符串转化成数字的代码
- JS Math.max(),Math.random(), Math.round(),Math.ceil(),Math.floor()函数
- 金额与数字转化常用实用几个JS方法
- JS将数字转化成指定位数的字符串
- js 截取字符串的方法 - C# 正则判断数字及截取字符
- 实现数字转化成字符串左边自动补零方法
- js把科学计数法表示的字符串转化为数值的方法