首页 > 编程语言 >javascript现代编程系列教程之六——parseInt()整数转换

javascript现代编程系列教程之六——parseInt()整数转换

时间:2023-06-14 19:13:44浏览次数:37  
标签:JavaScript 函数 javascript 之六 字符串 整数 parseInt 解析

在 JavaScript 中,parseInt() 函数会将其参数转换为字符串,然后解析该字符串,并返回一个整数或 NaN。如果 parseInt() 函数的参数是一个非常大的浮点数(如 1000000000000000000000.5),那么它首先会被转换为科学记数法的字符串形式(即 "1e+21"),然后 parseInt() 会尝试从这个字符串中解析出一个整数。
由于 "e" 不是一个有效的数字字符,所以 parseInt("1e+21") 只会解析到 "1",并忽略后面的部分。因此,parseInt(1000000000000000000000.5) 的结果是 1

console.log(parseInt(1000000000000000000000.5)); // 输出: 1

这种行为是由 JavaScript 的类型转换规则和 parseInt() 函数的工作方式共同决定的。

在 JavaScript 中,parseInt()函数将其参数转换为字符串,然后解析该字符串,并返回一个整数或 NaN。当 parseInt() 函数的参数是一个非常小的浮点数(如 0.0000008),它首先被转换为科学记数法的字符串形式(即 "8e-7"),然后 parseInt() 会从这个字符串中解析出一个整数。
由于 "e" 不是一个有效的数字字符,所以 parseInt("8e-7") 只会解析到 "8",并忽略后面的部分。因此,parseInt(0.0000008) 的结果是 8

console.log(parseInt(0.0000008)); // 输出: 8

这种行为是由 JavaScript 的类型转换规则和 parseInt() 函数的工作方式共同决定的。

标签:JavaScript,函数,javascript,之六,字符串,整数,parseInt,解析
From: https://www.cnblogs.com/DinAction/p/17481128.html

相关文章

  • javascript现代编程系列教程之五——正零和负零
    在JavaScript中,正零(+0)和负零(-0)都代表数值0,它们在大多数情况下是等价的。然而,在某些特定的场景下,正零和负零的行为会有所不同。除法操作:当0被用作除数时,正零和负零会产生不同的结果:console.log(42/+0);//输出:Infinityconsole.log(42/-0);//输出:-InfinityObject......
  • JavaScript学习笔记 - 语法篇 - 一句废话没有版
    写在前面:绝不废话!放心食用JavaScript语法很简单,可以直接在控制台调试理解目录1、变量和常量2、数据类型3、字符串3.1模板字符串3.2字符串的部分常用函数4、数组5、对象6、对象数组&&JSON7、if条件&&三目运算7.1if条件7.2三目运算8、switch9、循环9.0准备工作9.1......
  • JavaScript 动态编辑元素某属性值(例如:元素div的class属性)
    元素<divclass="h5-box-search-itemusimglistnodisplay"id="usimglist"></div>(满足条件)动态更新div元素的class属性值://获取目标容器letusimglist=document.getElementById('usimglist');//获取其class的属性值letclassinfo=usimglist.ge......
  • JavaScript中数组(Array)与对象(Object)中的检索方式
    这里只是要说明一点,数组(Array)和对象(Object)都可以用[...]的方式来进行检索[...]中包含的需要是一个表达式,这个表达式的值最终会以字符串的形式被使用因为不论是数组(Array)还是对象(Object),他们都是以键值对的形式存储内容的,而所有的键的数据类型都是字符串(Array好像不是,但是先这样......
  • 书写高质量JavaScript代码的要义(The Essentials of Writing High Quality JavaScript)
    原文:TheEssentialsofWritingHighQualityJavaScript才华横溢的StoyanStefanov,在他写的由O’Reilly初版的新书《JavaScriptPatterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使......
  • javascript现代编程系列教程之二——IIFE
    IIFE(ImmediatelyInvokedFunctionExpression,立即执行函数表达式)是一个在定义后立即执行的JavaScript函数。它具有以下特点:是一个匿名函数:通常情况下,IIFE是一个没有名字的函数,称为匿名函数。立即执行:这个函数在声明后立即被调用并执行,而无需手动调用。创建局部作用域:它创建......
  • javascript现代编程系列教程之一:区块作用域对VAR不起作用的问题
    在JavaScript中,使用var声明的变量具有函数作用域,而不是块级作用域。这意味着在一个函数内部,使用var声明的变量在整个函数范围内都是可见的,包括嵌套的块(如if语句、for循环等)。为了避免区块对var不起作用的问题,你可以采用以下方法:使用let和const代替var:从ECMAScript2015(ES6)开始,引......
  • JavaScript 全局对象参考手册 encodeURIComponent() 函数
    JavaScriptencodeURIComponent()函数JavaScript全局对象参考手册定义和用法encodeURIComponent()函数可把字符串作为URI组件进行编码。语法encodeURIComponent(URIstring)  参数描述URIstring必需。一个字符串,含有URI组件或其他要编码的文本。返回值URIstring的副......
  • JavaScript 全局对象参考手册 eval() 函数
    JavaScripteval()函数JavaScript全局对象参考手册定义和用法eval()函数可计算某个字符串,并执行其中的的JavaScript代码。语法eval(string)  参数描述string必需。要计算的字符串,其中含有要计算的JavaScript表达式或要执行的语句。返回值通过计算string得到的值(如果......
  • javascript:eval()的用法
    eval()是JavaScript中的一个全局函数,它可以计算或执行参数。如果参数是表达式,则eval()计算表达式;如果参数是一个或多个JavaScript语句,则eval()执行这些语句。以下是一些常见的用法:-计算表达式的值:`varresult=eval("3+5");`-执行JavaScript代码字符串:`varcode......