方法主要有三种

转换函数、强制类型转换、利用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变量弱类型转换

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

复制代码 代码如下:

var str= ‘012.345 ‘;

var x = str-0;

x = x*1;

上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

字符串强制转化数字java_js 字符串转换成数字的三种方法相关推荐

  1. WPS如何转换成图片?三种方法帮你实现

    WPS如何转换成图片?三种方法帮你轻松实现!在大学中,大家完成老师布置的专业课作业都是通过使用电脑中的WPS制作完成.为了防止自己的作业遭到其他同学的私自窜改或是复制粘贴的抄袭.有的同学就会将自己的作 ...

  2. html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas

    html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...

  3. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  4. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  5. 将ppt转换成pdf的三种方法分享

    在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...

  6. C#实现将excel转换成pdf的三种方法

    文章目录 1.使用免费版的spire 2.使用Microsoft.Office.Interop.Excel 3.使用Aspose.Cells 本人经过一上午的搜索,总结了C#将excel转pdf的三种 ...

  7. pdf怎么转换成word?三种方法教会你

    pdf怎么转换成word?在我们工作过程中,经常会使用到pdf文件.word文件等等.而在很多时候,需要根据工作需求,将各种文件进行格式转换,例如将pdf文件转换成word格式,从而满足我们对文件进行 ...

  8. 怎么将pdf文件转换成图片?三种方法

    在实际的工作过程中,PDF是非常常见的文档存储格式,也是很多网站默认的保存格式.对于PDF文件来说,其具备很多其他文件格式没有的优势和特点.例如,在PDF文件中,其排版整齐且固定,浏览直观且方便,为工 ...

  9. 将字符串数组String[]转换成List的三种方法

    通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常. String[] strArray = new String[2]; Li ...

  10. js中将字符串转换成json的三种方式

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...

最新文章

  1. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
  2. 仿微信的网络聊天室项目开发【完整源码讲解,Java一年工作经验面试题
  3. 机器学习笔记 时间序列预测(基本数据处理,Box-Cox)
  4. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗
  5. php如果字符串有1 3 5,Day3-php 字符串1
  6. php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
  7. 数据源管理 | 动态权限校验,表结构和数据迁移流程
  8. 用python和pycharm能做什么_pycharm能干嘛
  9. UiPath如何实现暂停功能?
  10. unittest 测试
  11. CT一般扫描参数_最实用GE 64排 CT扫描技术请保存、收藏
  12. html微信表情,emoji表情,QQ表情,微信表情转换
  13. unity四种Text总结
  14. 1024程序员节活动勋章获取方式
  15. ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)
  16. python二级题库 第四套 附刷题软件
  17. Winform PropertyGrid使用方法
  18. 隆重推荐几本幼儿教育的书籍
  19. php对接短信宝,短信宝接入代码
  20. 中国电信计算机技术类笔试题,2019内蒙古中国电信考试试题——专业知识(一)...

热门文章

  1. win服务器系统安全模式,windows系统八种安全模式详解
  2. php 1 099,php099房屋销售管理系统
  3. js IntersectionObserver监听元素的显示与隐藏,图片懒加载
  4. ERROR conda.core.link:_execute(701);script output stdout:stderr: ‘chcp‘ ... return code: 1
  5. tcpdump命令详解
  6. 安卓手机dpi dip
  7. mysql8.0 java数据库连接(JDBC) url配置参数解释
  8. 蓝桥杯STM32G431RBT6学习——按键
  9. 大小端字节序知识详解
  10. 荣耀 Magic 5、荣耀 Magic 5 Pro和荣耀 Magic 5至臻版区别