jquery中把字符串转换为数字
2015-10-22 17:25
826 查看
其实在jquery里把字符串转换为数字,用的还是js,因为jquery本身就是用js封装编写的。
比如我们在用jquery里的ajax来更新文章的阅读次数或人气的时候,就需要用到字符串转换为数字的功能了,
先来看看JS里把字符串转换为数字的函数命令:
1:parseInt(string)
: 这个函数的功能是从string的开头开始解析,返回一个整数,说起来比较笼统,下面来看几个实例,大家就明白了:
2:parseFloat():这个函数与parseInt()方法的处理方式相似。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。
3:Number():强制类型转换,与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。
在此有一个求和的js
Javascript
比如我们在用jquery里的ajax来更新文章的阅读次数或人气的时候,就需要用到字符串转换为数字的功能了,
先来看看JS里把字符串转换为数字的函数命令:
1:parseInt(string)
: 这个函数的功能是从string的开头开始解析,返回一个整数,说起来比较笼统,下面来看几个实例,大家就明白了:
parseInt("1234blue"); //returns 1234 parseInt("123"); //returns 123 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN //另外parseInt()方法还有基模式,就是可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下: parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如: parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
2:parseFloat():这个函数与parseInt()方法的处理方式相似。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
3:Number():强制类型转换,与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。
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
在此有一个求和的js
Javascript
<!DOCTYPE html> <html> <head> <title> 事件</title> <script type="text/javascript"> function count(){ var res=0; //获取第一个 输入框的值 var firnum = parseInt(document.getElementById("txt1").value); //获取第二个输入框的值 var secnum = parseInt(document.getElementById("txt2").value); //获取选择框的值 var sel = document.getElementById("select").value; //获取通过下拉框来选择的值来改变加减乘除的运算法则 switch(sel) { case '+': res = firnum + secnum; break; case '-': res = firnum - secnum; break; case '*': res = firnum * secnum; break; case '/': res = firnum / secnum; break; } //设置结果输入框的值 document.getElementById("fruit").value = res; } </script> </head> <body> <input type='text' id='txt1' /> <select id='select'> <option value='+'>+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type='text' id='txt2' /> <input type='button' value=' = ' onClick = "count()" /> <!--通过 = 按钮来调用创建的函数,得到结果--> <input type='text' id='fruit' /> </body> </html>
相关文章推荐
- Jquery初始--文本格式
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度
- jquery ajax
- 使用jQuery解析JSON数据
- jquery ui学习笔记
- jQuery的$.post请求传值——返回值为json格式
- 使用JQuery实现Ctrl+Enter提交表单的方法
- 【Jquery】$.Deferred 对象
- 一步一步jQuery流程设计器插件goflow(附代码) - 1 - 构建设计器UI界面
- jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
- jquery和javascript的区别(常用方法比较)
- jQuery+JSON三级联动效果,通用
- PHP+Mysql+jQuery查询和列表框选择操作实例讲解
- jQuery学习笔记之四
- jQuery之防止冒泡事件
- Jquery 自定义动画同步进行如何实现?
- jQuery多级手风琴菜单实例讲解
- jquery 实时计算用户输入的字数
- javascript/jquery解析XML带namespace的标签
- jquery form 表单插件的使用