更新时间:2014年1月8日 08:52:20 作者:
本文主要详细介绍js字符串转数字和数字转字符串的实现方法。 有需要的朋友可以过来参考一下。 希望对大家有所帮助。
js字符串转数字
要将字符串转换为数字,需要使用函数。
():该函数从 开始解析并返回一个整数。
例子:
('123') : 返回 123 (int);
('') : 返回 1234 (int);
如果无法解析数字,将返回 NaN 值,可以使用 isNaN() 函数检测;
例子:
var i = ('abc');
if (isNaN(i))
Alert('NaN 值');
相同的函数用于将字符串转换为浮点数。
示例:('31.24abc'):返回 31.24;
js将数字转为字符串
要将字符串转换为数字,需要使用类方法
例子:
变量 i = 10;
var s = i.();
警报; //将输出
js数字和字符串的区别
js中数字的加法和字符串的连接都是+符号,所以是加法还是字符串连接取决于变量的类型。
例子:
var a = 'abc' + 'xyz'; //a的值为:,字符串与字符串相连
var a = 10 + 5; //a的值为:15,数字相加
var a = 'abc' + 10; //a的值为:abc10,字符串和数字,10自动转为字符串
var a = 'abc' + 10 + 20 + 'cd'; //a的值为:
var a = 10 + 20 + 'abc' + 'cd'; //a的值为:,如果可以加数字,先加数字,再连接
补充:
js字符串转数字。主要有三种方法
转换函数、强制类型转换、使用js变量的弱类型转换。
1、转换功能:
js提供了两个转换函数()和()。 前者将值转换为整数,后者将值转换为浮点数。 只有在类型上调用这些方法,这两个函数才能正确运行; 对于其他类型,返回 NaN(Not a)。
一些示例如下:
(“”); // 1234
(“0xA”); // 10
(“22.5”); // 22
(“蓝色的”); // 南
() 方法还有一个基本模式,可以将二进制、八进制、十六进制或任何其他基本字符串转换为整数。 基数由 () 方法的第二个参数指定。 示例如下:
(“AF”,16); // 175
(“10”,2); // 2
(“10”,8); // 8
(“10”,10); // 10
如果十进制数包含前导 0,最好使用基数 10,这样您就不会意外得到八进制值。 例如:
(“010”); // 8
(“010”,8); // 8
(“010”,10); // 10
() 方法的处理方式与 () 方法类似。
使用()方法的另一个区别是字符串必须表示十进制形式的浮点数,()没有基数模式。
下面是使用 () 方法的示例:
(“”); // 1234.0
(“0xA”); // 南
(“22.5”); // 22.5
(“22.34.5”); // 22.34
(“0908”); // 908
(“蓝色的”); // 南
2.强制类型转换
您还可以使用cast(type)来处理值的类型转换。 使用强制转换来访问特定值,即使它是其他类型。
可用的 3 个演员阵容如下:
(value)——将给定的值转换为形状;
(value) - 将给定值转换为数字(可以是整数或浮点数);
(value) - 将给定值转换为字符串。
使用这三个函数之一转换值会创建一个新值,该新值保存从原始值直接转换而来的值。 这可能会产生意想不到的后果。
当要转换的值是字符串、非零数字或至少包含一个字符的对象时,() 函数返回 true。 如果值为空字符串、数字 0 或 null,则返回 false。
您可以使用以下代码片段测试强制转换。
(“”); //假——空
(“你好”); //true – 非空
(100); //true – 非零
(无效的); //假-空
(0); //假-零
(新的 ()); //真的 -
() 的强制转换的处理方式与 () 和 () 方法类似,只不过它转换整个值而不是部分值。 举例如下:
使用结果
(假)0
(正确)1
() 南
(空)0
(“5.5”)5.5
(“56”)56
(“5.6.7”)NaN
(新())NaN
(100) 100
最后的cast方法()是最简单的,例子如下:
var s1 = (空); //“无效的”
var oNull = null;
var s2 = oNull.(); // 不起作用,出现错误
3.使用js变量的弱类型转换
举个小例子,看完你就明白了。
上面的例子利用了js的弱类型特性,只进行算术运算,实现了字符串到数字的类型转换。 但是,不建议使用此方法。