js中字符串转换为数值的两种方法的区别
在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中字符串转换为数值的两种方法的区别的更多相关文章
- Python之将字符串转换为字节的两种方法
s = '你是谁' a = bytes(s,'utf-8') # ==> 得出的 a 的结果就是对应的字节 s.encode('utf-8') # ==> 该命令将字符串转换为字节形式
- js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)
js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...
- js中字符串转换为数字的方法
parseInt; parseFload; +; parseInt() 和 parseFloat() 函数会尝试逐个解析字符串中的字符,直到遇上一个无法被解析成数字的字符,然后返回该字符前所有数字字符 ...
- js如何动态创建表格(两种方法)
js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
转自:http://blog.csdn.net/dragon4s/article/details/6604624 JSP指令标签中<%@ page contentType="text/ ...
- .net中创建xml文件的两种方法
.net中创建xml文件的两种方法 方法1:根据xml结构一步一步构建xml文档,保存文件(动态方式) 方法2:直接加载xml结构,保存文件(固定方式) 方法1:动态创建xml文档 根据传递的值,构建 ...
- 在Delphi中使用C++对象(两种方法,但都要改造C++提供的DLL)
Delphi是市场上最好的RAD工具,但是现在C++占据着主导地位,有时针对一个问题很难找到Delphi或Pascal的解决方案.可是却可能找到了一个相关的C++类.本文描述几种在Delphi代码中使 ...
- java字符串大小写转换的两种方法
转载自:飞扬青春sina blogjava字符串大小写转换的两种方法 import java.io..* public class convertToPrintString { pu ...
- js中常用追加元素的几种方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- 互信息应用于SNP特征选择的局限
互信息已广泛应用于特征选择问题,但应用在 SNP 选择上还存在着一些局限.第一,互信息只能衡量一个 SNP 组合与表型的相关性, 无法衡量多个 SNP 与表型的相关性.第二, 利用互信息排序 SNP ...
- VAST3.0规范
VAST3.0视频广告投放规范 Posted on 2014年2月15日 1.术语 随着视频广告行业的发展,某些术语已经得到了广泛的采用.以下定义该文档中与视频广告投放相关的一些术语: 广告荚(Ad ...
- oracle存储过程返回结果集
http://www.2cto.com/database/201204/127180.html oracle实现存储过程返回查询结果集合的方法 --实现存储过程返回查询结果集合的方法 ,以下代码来 ...
- Canvas createLinearGradient API
createLinearGradient addColorStop <!DOCTYPE html> <html lang="en"> <head> ...
- 【.net 深呼吸】细说CodeDom(10):生成异常处理语句
写完这一篇,大概可以准备过年了,就算是这系列文章的收尾吧. 异常处理语句,就是常说的try...catch语句,有时候,也会带有finally子句.要生成异常处理语句,得用到CodeTryCatchF ...
- 关于多字节字符入库失败处理(所谓的Emji),该处理是舍弃特殊字符
具体处理方法及样例如下: /** * 屏蔽超过三个字节以上的字符 * @param strByte * @return */ public static String filterUtf8(byte[ ...
- js精要之构造函数
// 枚举对象 var obj = {} obj.name = "bob"; obj.age = "; obj.sex = "boy"; consol ...
- 通过数组方式向Oracle大批量插入数据(10万条11秒)
1.创建数据库Person CREATE TABLE Person( id number, name nvarchar2() , age number , sex nvarchar2() , pass ...
- Sass与Compass——回顾
compass 是sass的一个工具库 compass在sass 的基础上封装了一系列有用的模块,用来补充和丰富sass的工能, 安装: compass是用 ruby语言开发的,所以安装它之前必须安装 ...
- Canny边缘检测算法的实现
图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用.在空域运算中来说,对图像的锐化就是计算微分.由于数字图像的离散信号, ...