iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >js中ParseInt()的示例分析
  • 459
分享到

js中ParseInt()的示例分析

2024-04-02 19:04:59 459人浏览 安东尼
摘要

这篇文章主要介绍了js中ParseInt()的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。parseInt()是内置的 JS 函数

这篇文章主要介绍了js中ParseInt()的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

parseInt()是内置的 JS 函数,用于解析数字字符串中的整数。例如,解析数字字符串'100':

const number = parseInt('100'); number; // 100

如预期的那样,'100'被解析为整数 100。

parseInt(numericalString, radix)还接受第二个参数:从 2 到 36,表示字符串的基数。例如指定 16  表示被解析值是十六进制数。请注意,10 不是默认值,最常见的是 2、8、10 和 16。

例如我们使用 parseInt 以二进制方式解析数字字符串:

const number = parseInt('100', 2); number; // 4

100 对应的二进制数是 4,所以返回 4。

1. parseInt() 的怪异行为

parseInt(numericalString)始终将其第一个参数转换为字符串(如果不是字符串),然后将该数字字符串解析为整数值。

这就是为什么你可以(但不应该)使用parseInt()提取浮点数的整数部分的原因:

parseInt(0.5);      // => 0 parseInt(0.05);     // => 0 parseInt(0.005);    // => 0 parseInt(0.0005);   // => 0 parseInt(0.00005);  // => 0 parseInt(0.000005); // => 0

提取浮点数的整数部分,如0.5、0.05等,结果为0, 这和预期的一样。

那提取0.0000005的整数部分怎么样?

parseInt(0.0000005); // => 5

parseInt() 将浮点数 0.0000005 解析为 5。为什么 parseInt(0.0000005) 有这样一个怪异的行为?

2.解决parseInt()怪异行为

我们再看一看 parseInt(numericalString)  的第一个参数:如果它不是字符串,则将其转换为字符串,然后解析,并返回解析后的整数。

这可能是第一个线索。

然后,我们尝试将浮点数手动转换为字符串表示形式:

String(0.5);      // => '0.5' String(0.05);     // => '0.05' String(0.005);    // => '0.005' String(0.0005);   // => '0.0005'  String(0.00005);  // => '0.00005' String(0.000005); // => '0.000005'  String(0.0000005); // => '5e-7'

显式转换为string(0.0000005)字符串的行为与其他浮点数不同:它的表示方式是用指数的形式。

这是第二个重要的线索!

当指数符号被解析为整数时,我们会得到数字5

parseInt(0.0000005); // => 5 // same as parseInt(5e-7);      // => 5 // same as parseInt('5e-7');    // => 5

parseInt('5e-7')考虑第一个数字'5',但跳过'e-7'。

谜团已揭开!因为 parseInt() 始终将其第一个参数转换为字符串,所以小于10负6次方的浮点数将以指数表示。然后 parseInt() 从  float 的指数表示法中提取整数。

另外,为了安全地提取浮点数的整数部分,建议使用 Math.floor() 函数:

Math.floor(0.5);      // => 0 Math.floor(0.05);     // => 0 Math.floor(0.005);    // => 0 Math.floor(0.0005);   // => 0 Math.floor(0.00005);  // => 0 Math.floor(0.000005); // => 0  Math.floor(0.0000005); // => 0

感谢你能够认真阅读完这篇文章,希望小编分享的“js中ParseInt()的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网html频道,更多相关知识等着你来学习!

--结束END--

本文标题: js中ParseInt()的示例分析

本文链接: https://www.lsjlt.com/news/81499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中ParseInt()的示例分析
    这篇文章主要介绍了js中ParseInt()的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。parseInt()是内置的 JS 函数...
    99+
    2024-04-02
  • JavaScript中parseInt()的示例分析
    这篇文章将为大家详细讲解有关JavaScript中parseInt()的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。parseInt()是内置的 JS 函数,用于解析数字字符串中的整数。 例如,...
    99+
    2023-06-15
  • js中module的示例分析
    这篇文章给大家分享的是有关js中module的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JS本身是一个多才多艺的语言,一个可以用自己编译自己的自由度极高的语言。正因为...
    99+
    2024-04-02
  • js中继承的示例分析
    这篇文章给大家分享的是有关js中继承的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。继承的简介继承”是JavaScript面向对象设计的重要一环,愿你认真读完本文,吃透继...
    99+
    2024-04-02
  • js中闭包的示例分析
    这篇文章主要介绍了js中闭包的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明闭包是具有很多变量和这些变量的环境的表现式(通常是函数),这些变量也是该表现式的一...
    99+
    2023-06-14
  • js中遍历的示例分析
    这篇文章将为大家详细讲解有关js中遍历的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。forEaches5出来的方法,这是我在react中用的最多的遍历方法之一,...
    99+
    2024-04-02
  • js中数组的示例分析
    小编给大家分享一下js中数组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建一个数组:// 字面量方式: ...
    99+
    2024-04-02
  • Js中async/await的示例分析
    这篇文章将为大家详细讲解有关Js中async/await的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。async/await 是一种编写异步代码的新方法。之前异...
    99+
    2024-04-02
  • js中数字的示例分析
    这篇文章将为大家详细讲解有关js中数字的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数字1 不同进制表示法ES6中新增了不同进制的书写格式,在后台传参的时候要注...
    99+
    2024-04-02
  • js中的原型的示例分析
    小编给大家分享一下js中的原型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在讲js的原型之前,必须先了解下Objec...
    99+
    2024-04-02
  • js中typeof误解的示例分析
    这篇文章将为大家详细讲解有关js中typeof误解的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。typeof 误解声明一个变量 var a,typeof a 常被误解是求变量 a 的类型,其实是...
    99+
    2023-06-27
  • js中this原理的示例分析
    这篇文章主要介绍了js中this原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们来概括下this.this是一个对象,一...
    99+
    2024-04-02
  • js中ESM规范的示例分析
    js中ESM规范的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前端发展到如今,社区生态已经非常丰富。在无数开源大神的努力下,很多前端...
    99+
    2024-04-02
  • js中等待Promises的示例分析
    这篇文章给大家分享的是有关js中等待Promises的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。等待 Promises在某些情况下,我们需要等待多个Promise结束,这里,我们使用Promise.a...
    99+
    2023-06-27
  • js中FCC算法的示例分析
    这篇文章主要介绍js中FCC算法的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数....
    99+
    2024-04-02
  • JS中Object对象的示例分析
    小编给大家分享一下JS中Object对象的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对象概念在 javascript...
    99+
    2024-04-02
  • js函数的示例分析
    这篇文章主要介绍了js函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数1 函数默认值func = (l,...
    99+
    2024-04-02
  • JS中工厂模式的示例分析
    这篇文章主要介绍了JS中工厂模式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基于JS工厂模式的H5应用,实现了轮播图功能与滑屏功...
    99+
    2024-04-02
  • JS中真假难辨的示例分析
    小编给大家分享一下JS中真假难辨的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!真假难辨js 中的「假值」包含 ""、0、-0、NaN...
    99+
    2023-06-27
  • Js经典案例的示例分析
    这篇文章将为大家详细讲解有关Js经典案例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:鼠标悬停切换图片:<html> <head&g...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作