JavaScript中,加法变成拼接字符串

您所在的位置:网站首页 java把数字变成字符串怎么弄出来的 JavaScript中,加法变成拼接字符串

JavaScript中,加法变成拼接字符串

2024-07-12 02:54| 来源: 网络整理| 查看: 265

1.parseInt()方法 var e1= document.getElementById('textbox1').value;  var e2 = document.getElementById("textbox2").value; 

document.getElementById('textbox4').value = parseInt(e1)+parseInt(e2); //parseInt()方法

2.parseFloat()

parseFloat()方法与parseInt()方法的处理方式相似。 使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,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

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型; Number(value)——把给定的值转换成数字(可以是整数或浮点数); String(value)——把给定的值转换成字符串。 用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

可以用下面的代码段测试Boolean型的强制类型转换。

复制代码代码如下: Boolean("");   //false   –   empty   string Boolean("hi");   //true   –   non-empty   string Boolean(100);   //true   –   non-zero   number Boolean(null);   //false   -   null Boolean(0);   //false   -   zero Boolean(new   Object());   //true   –   object

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

最后一种强制类型转换方法String()是最简单的,示例如下:

复制代码代码如下: var   s1   =   String(null);   //"null" var   oNull   =   null; var   s2   =   oNull.toString();   //won't   work,   causes   an   error

3. 利用js变量弱类型转换

举个小例子,一看,就会明白了。

复制代码代码如下: var   str= '012.345 '; var   x   =   str-0; x   =   x*1; 推荐使用Number()方法。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3