方法: 1、使用Number()函数,语法格式为“Number(字符串对象)”; 2、使用parseInt()函数,语法格式为“parseInt(字符串对象)”; 3、使用parseFloat()函数javascript 字符转数字,语法格式“parseFloat(string object)”。
本教程的运行环境:windows7系统,javascript1.8.5版本,戴尔G3笔记本。
javascript字符串转换为数字
① 使用 Number() 函数
通过 Number() 转换函数传入一个字符串,它会尝试将其转换为整数或浮点数文字javascript 字符转数字,该方法只能基于小数进行转换,并且字符串中不能出现非数字字符,否则会返回 NaN。
Number("023") // returns 23 Number(023) // returns 19
登录复制
注意:023实际上是一个八进制数,无论你做什么,它都会返回19; 对于没有单冒号或双冒号的十六进制数字也是如此。
②使用parseInt()函数
它是一个全局函数,不隶属于任何类方法,并且只解析整数。 如果字符串前缀是“0x”或“0X”,parseInt()将其解释为十六进制数。 它的解析方式是跳过任意数量的前导空格,解析尽可能多的数字字符,忽略前面的字符,如果第一个非空格字符是非数字字符,则返回 NaN。 例如:
【推荐学习:javascript进阶教程】
parseInt() 还可以接收第二个可选参数,该参数指定数字转换的基数。 合法取值范围为2~36,例如:
③使用parseFloat()函数:
它也是一个全局函数,在解析整数和浮点数方面不隶属于任何类。 它无法识别十六进制前缀“0x”或“0X”。 它还在解析时跳过任意数量的前导空格,解析尽可能多的数字字符,忽略前面的字符,如果第一个非空格字符是非数字字符,则返回 NaN。 例如:
发表评论