300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何将js中字符串转化为数字?js将字符串转化为数字的5种用法总结

如何将js中字符串转化为数字?js将字符串转化为数字的5种用法总结

时间:2022-11-09 10:01:52

相关推荐

如何将js中字符串转化为数字?js将字符串转化为数字的5种用法总结

web前端|js教程

js,字符串转数字

web前端-js教程

在js中将字符串转化为数字的方式有很多种,但是选择哪一种方法最为合适呢?在这里我将介绍五种把字符串转化为数字的方法,并且每种方法都来分析一下。

网址监控源码下载,ubuntu新手授权密码,scrapy爬虫调度器,php jiami,SEO赚钱文案lzw

parseInt(num); // 默认方式 (没有基数)

parseInt(num, 10); // 传入基数 (十位数)

parseFloat(num) // 浮点数

Number(num); // Number 构造器

~~num //按位非

num / 1 // 除一个数

num * 1 // 乘一个数

num – 0 // 减去0

+num // 一元运算符 “+”

phpnow 怎么运行源码,ubuntu基本操作配置,python爬虫图片视频,php echjson,seo 网站系统lzw

js中parseInt用法:

网站源码修改器,vscode不轻量,虚拟机装的ubuntu全屏,tomcat访问权限,安卓sqlite语法,js复制代码实例插件,现在web前端流行框架排名,hython编写的爬虫程序,php if 跳出循环,答案奶茶SEO,开源网站群,手机制作网页制作教程,手机网站免费模板,ecshop程序lzw

根据的基准测试,大多数浏览器对parseInt的响应最佳。虽然它是最快的方式,但使用preseInt会碰到一些常见陷阱:

parseInt(8) // returns 0 部分老浏览器.parseInt(44.jpg) // returns 44

parseInt: 没有传入基数时,默认是传入的基数为10 parseInt(num, 10),如果你不知道num属性的类型,不要使用parseInt进行字符串转数字。

js中parseFloat的用法:

如果你不解析16进制数,这是一个非常好的选择。例如:

parseInt(-0xFF) // returns -255parseInt("-0xFF") // returns -255parseFloat(-0xFF) // returns -255parseFloat("-0xFF") // returns 0

注意:字符串中的负十六进制数字是一个特殊情况,如果你用parseFloat解析,结果是不正确的。为了避免程序出现NaN的情况,应该检查转化后的值。

parseFloat(44.jpg) // return 44

parseFloat: 转换十六进制数时要小心,如果你不知道要转换对象的类型,不要使用parseFloat。

js中按位非:

可以把字符串转换成整数,但他不是浮点数。如果是一个字符串转换,它将返回0;

~~1.23 // returns 1~~"1.23" // returns 1~~"23" // returns 23~~"Hello world" // returns 0

这是什么原理?通过翻转)每个位,也称为数字的A1补码。你可以使用它,但注意只能用来存储整数。所以通常情况不要用它,除非你能确定这个数是在32位整数之间的值(因为调用的ToInt32的规范)。

按位非:用它确保输入中没有字符,仅用于整数。

js中Number的用法:

Number与以上提及的转换方式一样存在这样的问题,解析时试图找出你给他的数字:

Number("023") // returns 23Number(023) // returns 19

注意:023实际上是一个八进制数,无论你怎么做,都是返回19;对于没有单引号或双引号的十六进制数一样。

Number也是JsPerf中最慢的之一。

Number:几乎不用它。

js中一元运算符的用法:

"1.23" * 1 // returns 1.23"0xFF" - 0 // returns 255"0xFF.jpg" / 1 // returns NaN+"023" // returns 23

一元运算符与其它的解析方式不同,如果是一个NaN值,那么返回的也是NaN 。这是我最喜欢的数值转换方式,因为我认为任何带有字符的对象都不应该被视为0或者根据他有多少位来“猜”。我基本使用 + 操作符,因为这个方式不容易混淆。虽然 -0 的用法也很好,但它并没有很好的表达转换为数字的本意。

字符串转换为数字的方式总结:

负十六进制数字符串转换为数字时。应首先将任何其转换为String(例如通过 + “” ),然后使用一元运算符或带基数的parseInt解析为数字。但是结果不是NaN的数值时,使用parseFloat更为合适。

js 字符串转化成数字的代码_javascript技巧

js parseInt 将字符串的开头几个数字转化为int

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。