JavaScript如何转换成数字


本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。

转换方法:1、使用转换函数parseInt()和parseFloat(),语法“parseInt("值")”和“parseFloat("值")”;2、使用强制类型转换,利用Number()将给定的值转换成数字,语法“Number("值")。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9,那么a.value要小于b.value,因为他们都是字符串形式的。

JavaScript转换成数字的方法主要有两种:转换函数和强制类型转换

1. 转换函数:

js提供了parseInt()parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)

一些示例如下:

1

2

3

4

parseInt("1234blue"); //returns 1234

parseInt("0xA"); //returns 10

parseInt("22.5"); //returns 22

parseInt("blue"); //returns NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

1

2

3

4

parseInt("AF", 16); //returns 175

parseInt("10", 2); //returns 2

parseInt("10", 8); //returns 8

parseInt("10", 10); //returns 10

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

1

2

3

parseInt("010"); //returns 8

parseInt("010", 8); //returns 8

parseInt("010", 10); //returns 10

parseFloat()方法与parseInt()方法的处理方式相似。

使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

1

2

3

4

5

6

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

2. 强制类型转换

阅读剩余部分

相关阅读 >>

react可以做什么?

javascript中调用函数的方法有哪些

vue.js中v-html渲染的dom添加scoped的样式的方法介绍

javascript如何通过id属性获取页面元素

h5新特性的用法:监听app自带的返回键

reactdom.render的详细解析

javascript什么叫事件源

javascript如何删除所有的cookie

js怎么改变css属性值

javascript中删除数组元素的方法有哪些

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...