`

javascript字符串转换数字

 
阅读更多

方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换

1. 转换函数:

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

一些示例如下:

parseInt("1234blue");  //returns  1234
parseInt("0xA");  //returns  10
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

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变量弱类型转换

举个小例子,一看,就会明白了。
<script>
var  str= '012.345 ';
var  x  =  str-0;
x  =  x*1;

</script> 

分享到:
评论

相关推荐

    javascript将16进制的字符串转换为10进制整数hex.docx

    例如,如果想要将一个16进制字符串转换为10进制整数,则可以这样操作: ```javascript var hexStr = "FF"; var decimal = parseInt(hexStr, 16); // 结果为255 ``` #### 2. 自定义函数实现 除了使用内置函数外,...

    javascript字符型转换成整型

    `parseInt()` 是JavaScript中最常用的一种将字符串转换为整数的方法之一。它的基本语法如下: ```javascript parseInt(string, radix); ``` - **string**:需要被转换的字符串。 - **radix**:可选参数,表示解析...

    判断一个字符串或字符串中的一个字符是否为数字类型

    - 安全性:在处理用户输入时,应避免直接将未经验证的字符串转换为数字,以防 SQL 注入或其他攻击。可以先进行验证,再进行转换。 - 效率:正则表达式可能比简单的遍历更慢,但在大多数情况下,性能差异微不足道。...

    js 字符串转换数字.pdf

    在JavaScript中,将字符串转换为数字是常见的操作,特别是在处理用户输入或解析数据时。有三种主要的方法可以完成这个任务。 1. **转换函数**: - `parseInt()`:此函数用于将字符串转换为整数。它会忽略字符串...

    js字符串转换成数字.docx

    在JavaScript中,将字符串转换为数字是一个常见的操作,主要涉及三种方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。 1. **转换函数**: - `parseInt()`:这个函数主要用于将字符串转换为整数...

    字符串转换工具

    8. **JSON与字符串转换**:在数据交换和存储中,JSON(JavaScript Object Notation)格式广泛应用。字符串可以被解析成JSON对象,也可以将JSON对象转换回字符串,便于传输和存储。 9. **Base64编码**:在需要将二...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    总结来说,将JavaScript字符串转换为数字,你可以使用`parseInt()`、`parseFloat()`、`Number()`函数,或者在特定操作中利用JavaScript的弱类型转换特性。理解这些方法的工作原理对于编写高效且无误的JavaScript代码...

    JavaScript数字和字符串转换示例

    数字和字符串是编程中最基本的数据类型之一,在JavaScript中,这两种类型之间常常需要进行...这些是处理JavaScript中数字和字符串转换时常用的知识点,掌握它们对于进行前端开发或编写JavaScript代码都是非常有帮助的。

    javascript字符串排序

    这个例子中,`parseInt()`函数用于将字符串转换为整数,然后比较它们的大小,确保正确的数值顺序。 此外,字符串排序还可以考虑忽略大小写、按照长度或者特定部分进行。例如,如果我们要忽略大小写排序: ```...

    关于js中字符串转换成数字的问题

    ### 关于JS中字符串转换成数字的问题 在JavaScript(简称JS)编程中,字符串与数字之间的转换是一项常用且重要的操作。对于开发人员来说,能够熟练掌握这些转换方法是十分必要的。根据提供的信息,本文将详细介绍...

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    `parseInt()`, `parseFloat()`用于将字符串转换为整数或浮点数,而`toString()`则将数值转换为字符串。 总结,JavaScript中的字符串是处理文本数据的基本工具。理解和掌握字符串的特性及操作方法,对于Web前端...

    js字符串转换成数字与数字转换成字符串的实现方法

    在JavaScript中,字符串转换成数字和数字转换成字符串是常见的类型转换操作,这对于处理用户输入、计算和其他数据处理任务至关重要。下面将详细讲解这两种转换的方法。 **字符串转换成数字** 1. **parseInt()函数*...

    parseInt parseFloat js字符串转换数字

    在 JavaScript 中,字符串转换数字是一种常见的操作,主要有三种方法:转换函数、强制类型转换、利用 JS 变量弱类型转换。 1. 转换函数 JavaScript 提供了两个转换函数:parseInt() 和 parseFloat()。这两个函数...

    numberpad将字符串转换为数字基于经典的手机数字小键盘编码

    总的来说,"numberpad"库为JavaScript开发者提供了一种便捷的工具,帮助他们处理基于经典手机数字小键盘编码的字符串转换问题,从而在各种应用场景下,如电话号码输入、验证码输入等,提升用户体验。在实际项目中,...

    js 字符串转换成数字的三种方法.pdf

    在JavaScript中,将字符串转换为数字有三种主要的方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。下面将详细阐述每种方法及其应用。 1. **转换函数** - `parseInt()`:这个函数主要用于将字符...

    json特殊字符串转换

    本篇文章将深入探讨JSON中的特殊字符串转换,以及如何正确处理它们。 一、JSON特殊字符与转义 在JSON中,字符串必须用双引号(")括起来。如果字符串内部需要包含双引号,或者其他特殊字符如反斜杠(\)、换行符...

    JavaScript中判断两个字符串是否相等的方法

    例如,如果字符串与数字进行比较,JavaScript将尝试将字符串转换为数字后再进行比较。由于这种自动转换的特性,有时会出现一些反直觉的结果。例如,字符串"1"和数字1在使用“==”进行比较时会被认为是相等的。这是...

    JavaScript将字符串转换为整数的方法

    而使用一元加号操作符是一种简写形式,通过在字符串前加一个加号,JavaScript会尝试将字符串转换为数字。 需要注意的是,如果字符串中包含非数字字符,则Number()和一元加号操作符也会返回NaN。 综上所述,在...

    javascript 字符串的验证基础篇之JS(适合新手)

    4. `toUpperCase()` 和 `toLowerCase()`: 将字符串转换为大写或小写。 5. `trim()`: 去除字符串首尾的空白字符。 三、正则表达式验证 1. `/pattern/flags`: 创建正则表达式,如 `/^[a-z]+$/i` 检查是否全为小写...

Global site tag (gtag.js) - Google Analytics