在js中字符串转换为数值的方法有三种:转换函数,强制类型转换,隐式转换

1.转换函数

parseInt()   //将字符串转换为整型

parseFloat()  //将字符串转换为浮点型

转换函数在进行类型转换时是可以传入参数的,默认转换为10进制,转换成功后返回的是整数类型的数值。

例:1. parseInt('AB3', 16) //返回结果:2739,表示将字符串转换为16进制的数值

2.parseInt('13', 10) //返回结果:13,表示将字符串转换为10进制的数值

3.parseInt('172', 8) //返回结果:122,表示将字符串转换为8进制的数值

4.parseInt('0123', 4) //返回结果:27,表示将字符串转换为4进制的数值

5.parseInt('13', 6) // 返回结果:9,表示将字符串转换为6进制的数值

值得注意的是:

(1)转换函数不只是能转换2,8,16等进制,他可以转换为任意进制;

(2)还有就是在转换时,如果要转换的字符串的首字符不在对应进制的范围内,则转换失败,返回NaN;

比如:ParseInt('a12'),在转换为10进制时,开头是a不在十进制的范围内,返回结果为NaN

ParseInt('XAB1',16),在转换为16进制时,x不是在十六进制的范围内,返回结果为NaN

(3)如果字符串首字符在对应进制的范围内,则可以进行转换,直到遇到有字符不在相应进制的范围内时停止转换并将结果返回

比如:parseInt('abx2',16),在转换为16进制时,ab都在16进制的范围内可以转换,遇到x不在16进制的范围内,则转换停止,返回结果171;

parseFloat()与ParseInt()的处理方法类似。

2.强制类型转换

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

Number在只能将字符串转换为10进制的数值,会对整个字符串进行解析,如果字符串中有一个不在相应进制的范围内就会返回NaN结果

指的注意的是Number可以传入 Date 对象,并且返回从 1970 年 1 月 1 日至今的毫秒数。

例:

var today=new Date();
Number(today);

返回结果为:1469870945565

js中字符串转换为数值的两种方法的区别的更多相关文章

  1. Python之将字符串转换为字节的两种方法

    s = '你是谁' a = bytes(s,'utf-8') # ==> 得出的 a 的结果就是对应的字节 s.encode('utf-8') # ==> 该命令将字符串转换为字节形式

  2. js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)

    js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...

  3. js中字符串转换为数字的方法

    parseInt; parseFload; +; parseInt() 和 parseFloat() 函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符 ...

  4. js如何动态创建表格(两种方法)

    js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...

  5. 关于JSP页面中的pageEncoding和contentType两种属性的区别

    转自:http://blog.csdn.net/dragon4s/article/details/6604624 JSP指令标签中<%@ page contentType="text/ ...

  6. .net中创建xml文件的两种方法

    .net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...

  7. 在Delphi中使用C++对象(两种方法,但都要改造C++提供的DLL)

    Delphi是市场上最好的RAD工具,但是现在C++占据着主导地位,有时针对一个问题很难找到Delphi或Pascal的解决方案.可是却可能找到了一个相关的C++类.本文描述几种在Delphi代码中使 ...

  8. java字符串大小写转换的两种方法

    转载自:飞扬青春sina blogjava字符串大小写转换的两种方法 import java.io..* public class convertToPrintString {          pu ...

  9. js中常用追加元素的几种方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

随机推荐

  1. 真机调试iwatch

    http://blog.csdn.net/chenyufeng1991/article/details/48976639 错误:no symbols for paired Apple Watch 错误 ...

  2. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程——转载

    操作系统:Microsoft Windows 7 旗舰版(32位) 数据库版本:SQL Server 2005 简体中文开发板 数据库下载链接:http://pan.baidu.com/share/l ...

  3. Java数据流的一般操作规律总结

    流的操作规律: 1,明确源和目的. 数据源:就是需要读取,可以使用两个体系:InputStream.Reader: 数据汇:就是需要写入,可以使用两个体系:OutputStream.Writer: 2 ...

  4. cookie记忆换肤功能实战Demo

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  5. Goldengate双向复制配置

    一.Goldengate双向复制配置 1.1.在进行如下配置之前,先在源数据库source system(原来的目标数据库)端 添加辅助的redolog配置: SQL>alter databas ...

  6. MyBatis 一对多关联查询

    sqlxml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC ...

  7. MyBatis 使用foreach与其他方式的时候参数传递方式

    Mapper文件: <select id="selectPersonByIds" parameterType="map" resultMap=" ...

  8. 性能优化实战案例——助力某移动OA系统

    前言 最近连续接触了4个OA系统,均存在着不同的性能问题,本文记述对某移动OA系统的优化全过程,让看官们对数据库优化流程有一个了解,并揭开隐式转换这无情杀手的神秘面纱. 本文使用的工具:SQL专家云平 ...

  9. SQL关键字转换大写核心算法实现

    1 不跟你多废话 上代码! /// <summary> /// SQL关键字转换器 /// </summary> public class SqlConverter : IKe ...

  10. PHP使用hash_algos函数计算哈希值,之间的性能排序

    PHP从5.1.2版本以上开始支持hash_algos函数,看这个名字就知道了,algos在英文中也表示算法的意思,hash_algos就是哈希算法,收集了一些常用的哈希算法,从5.1.2开始不同版本 ...