字符串强制转化数字java_js 字符串转换成数字的三种方法
方法主要有三种
转换函数、强制类型转换、利用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 字符串转换成数字的三种方法相关推荐
- WPS如何转换成图片?三种方法帮你实现
WPS如何转换成图片?三种方法帮你轻松实现!在大学中,大家完成老师布置的专业课作业都是通过使用电脑中的WPS制作完成.为了防止自己的作业遭到其他同学的私自窜改或是复制粘贴的抄袭.有的同学就会将自己的作 ...
- html页面转换成图片的三种方法——canvas、dom-to-image、html2canvas
html页面转换成图片的三种方法--canvas.dom-to-image.html2canvas canvas绘制网络图片报错(跨域) 使用canvas将html页面转成图片 dom-to-imag ...
- badatatable转成json_C# DataTable 转换成JSON数据 三种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...
- Java中将对象转换成String的三种方法
日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...
- 将ppt转换成pdf的三种方法分享
在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...
- C#实现将excel转换成pdf的三种方法
文章目录 1.使用免费版的spire 2.使用Microsoft.Office.Interop.Excel 3.使用Aspose.Cells 本人经过一上午的搜索,总结了C#将excel转pdf的三种 ...
- pdf怎么转换成word?三种方法教会你
pdf怎么转换成word?在我们工作过程中,经常会使用到pdf文件.word文件等等.而在很多时候,需要根据工作需求,将各种文件进行格式转换,例如将pdf文件转换成word格式,从而满足我们对文件进行 ...
- 怎么将pdf文件转换成图片?三种方法
在实际的工作过程中,PDF是非常常见的文档存储格式,也是很多网站默认的保存格式.对于PDF文件来说,其具备很多其他文件格式没有的优势和特点.例如,在PDF文件中,其排版整齐且固定,浏览直观且方便,为工 ...
- 将字符串数组String[]转换成List的三种方法
通过 Arrays.asList(strArray) 方式,将数组转换List后,不能对List增删,只能查改,否则抛异常. String[] strArray = new String[2]; Li ...
- js中将字符串转换成json的三种方式
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...
最新文章
- 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
- 仿微信的网络聊天室项目开发【完整源码讲解,Java一年工作经验面试题
- 机器学习笔记 时间序列预测(基本数据处理,Box-Cox)
- 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗
- php如果字符串有1 3 5,Day3-php 字符串1
- php爬取flash的交互数据库,基于PHP的Flash与MySQL数据库通讯的实现
- 数据源管理 | 动态权限校验,表结构和数据迁移流程
- 用python和pycharm能做什么_pycharm能干嘛
- UiPath如何实现暂停功能?
- unittest 测试
- CT一般扫描参数_最实用GE 64排 CT扫描技术请保存、收藏
- html微信表情,emoji表情,QQ表情,微信表情转换
- unity四种Text总结
- 1024程序员节活动勋章获取方式
- ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)
- python二级题库 第四套 附刷题软件
- Winform PropertyGrid使用方法
- 隆重推荐几本幼儿教育的书籍
- php对接短信宝,短信宝接入代码
- 中国电信计算机技术类笔试题,2019内蒙古中国电信考试试题——专业知识(一)...
热门文章
- win服务器系统安全模式,windows系统八种安全模式详解
- php 1 099,php099房屋销售管理系统
- js IntersectionObserver监听元素的显示与隐藏,图片懒加载
- ERROR conda.core.link:_execute(701);script output stdout:stderr: ‘chcp‘ ... return code: 1
- tcpdump命令详解
- 安卓手机dpi dip
- mysql8.0 java数据库连接(JDBC) url配置参数解释
- 蓝桥杯STM32G431RBT6学习——按键
- 大小端字节序知识详解
- 荣耀 Magic 5、荣耀 Magic 5 Pro和荣耀 Magic 5至臻版区别