JavaScript的parseInt 取整使用

yizhihongxing

下面是关于JavaScriptparseInt方法的取整使用的完整攻略:

什么是 parseInt 方法

parseInt 方法是 JavaScript 内置的一个函数,用来将一个字符串转换成整数(Number)。

它的语法格式如下:

parseInt(string, radix)

其中:

  • string:需要转换成整数的字符串。
  • radix:可选,表示转换时的基数(进制),在 236 之间。未指定 radix 参数或 radix0 时,parseInt 默认使用 10 作为转换的基数。

如何使用 parseInt 方法取整

我们可以通过在 parseInt 方法中将字符串作为参数来完成字符串到整数(Number)的转换,并取整操作。

注意,当我们使用 parseInt 方法来取整时,将会对传入的字符串进行截取操作,直到遇到第一个非数字字符为止,并返回前面的数字部分字符串所转换成的整数。

例如:

var num1 = parseInt("123abc");
console.log(num1); // 123

var num2 = parseInt("abc123");
console.log(num2); // NaN

可以看到,当字符串第一个字符就是非数字字符时,返回的结果是 NaN,表示无法取整。

同时,当 radix 参数未指定时,parseInt 方法默认采用十进制转换,我们可以手动传入不同的 radix 参数,来进行不同进制的转换,具体如下:

var num3 = parseInt("11", 2);
console.log(num3); // 3,实际上相当于二进制字符串 "11" 转为十进制的 "3"。

var num4 = parseInt("012", 8);
console.log(num4); // 10,实际上相当于八进制字符串 "012" 转为十进制的 "10"。

var num5 = parseInt("0xA", 16);
console.log(num5); // 10,实际上相当于十六进制字符串 "0xA" 转为十进制的 "10"。

parseInt 方法取整使用的示例

示例1:取整并累加

我们可以利用 parseInt 方法实现对一组数组的整数元素进行取整后的累加。

var arr = ["123", "456", "789", "999", "abc", "def"];

var sum = 0;
for (var i = 0; i < arr.length; i++) {
  var num = parseInt(arr[i]);
  if (isNaN(num)) {
    continue;
  }
  sum += num;
}

console.log(sum); // 2367

以上代码通过 parseInt 方法对数组中的元素进行取整后进行累加,跳过了非数字字符串的累加。

示例2:将浮点数转为整数

由于 parseInt 方法只能用来将字符串转为整数,我们可以通过取整再乘以特定倍数,将浮点数转换为整数。

var num = 12.34;
var intNum = parseInt(num * 100); // 先将小数转为对应的整数,这里乘了 100 的倍数
console.log(intNum); // 1234,即转换后的整数值

var originalNum = intNum / 100; // 再将转换后的整数缩小回原来的小数形式
console.log(originalNum); // 12.34,即转换回原来的小数值

以上代码中先将原本的小树值转换为整数,并进行数值操作后,再将操作后的整数还原成原来的小数形式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript的parseInt 取整使用 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 【谷歌插件开发】获取当前网站COOKIE并上报HTTP-API

    一 背景 由于本人每天需要登录网站查看数据并分析统计汇总,而每次机械式地搜索和简单计算,十分繁琐。我们可以写个定时任务,每天根据cookie获取网站数据并遍历统计。 脚本得以成功执行的关键是需要获取到COOKIE 故,写了个谷歌插件用来上报COOKIE 二 代码总目录 三 上代码 manifest.json { “manifest_version”: 3, …

    JavaScript 2023年4月25日
    00
  • ASP.NET中XML转JSON的方法实例

    下面我将为您详细讲解 ASP.NET 中 XML 转 JSON 的方法实例。 一、XML转JSON的方法介绍 XML 和 JSON 是 Web 应用程序中常用的两种数据格式,但是它们之间的转换并不是十分方便。在 ASP.NET 中,可以使用 JsonConvert 类库实现 XML 转 JSON 的功能。 JsonConvert 是一个类库,它提供了一系列静…

    JavaScript 2023年6月11日
    00
  • js获取指定的cookie的具体实现

    获取指定的Cookie需要以下步骤: 获取所有Cookie:使用document.cookie属性获取当前页面所有的Cookie,它返回值是一个字符串,其中每个Cookie之间使用分号和空格分隔。 将Cookie字符串转化为对象:使用JavaScript的split()方法将Cookie字符串分割成一个个单独的键值对,再使用for循环遍历所有的键值对,并使用…

    JavaScript 2023年6月11日
    00
  • uniapp小程序使用高德地图api实现路线规划的示例代码

    下面我将给出使用高德地图API实现路线规划的示例代码的详细攻略。 步骤: 获取高德地图API的Key 首先,在使用高德地图API之前,需要先获取高德地图API的Key。具体获取方式可以参考高德地图API官方文档:https://lbs.amap.com/api/webservice/guide/create-project/get-key 引入高德地图Jav…

    JavaScript 2023年6月11日
    00
  • JavaScript返回0-1之间随机数的方法

    当我们需要获取0-1之间的随机数时,可以使用JavaScript提供的Math对象的随机函数进行实现。具体实现方式如下: 方法1 Math.random() 使用Math.random()方法可以获取0-1之间的随机数,具体实现代码如下: function getRandom() { return Math.random(); } 使用示例: console…

    JavaScript 2023年6月10日
    00
  • JavaScript注入漏洞的原理及防范(详解)

    JavaScript注入漏洞的原理及防范(详解) 1. 原理 JavaScript注入漏洞,也称为XSS漏洞,指的是攻击者将恶意脚本注入到网页中,当用户访问这个页面时就会触发这个漏洞。XSS漏洞通常分为两种类型:反射型和存储型。 1.1 反射型XSS漏洞 反射型XSS漏洞,指的是攻击者将恶意参数注入到URL中,当用户在浏览器中访问这个URL时就会触发这个漏洞…

    JavaScript 2023年6月11日
    00
  • 详解javascript实现自定义事件

    详解javascript实现自定义事件的完整攻略如下: 1. 什么是自定义事件 在JavaScript中,事件驱动编程是非常常见的。传统的事件模型包含了标准事件(如:click、focus等),当这些事件发生时会触发相应的处理函数。除了标准事件外,还存在一种类型的事件,即自定义事件。自定义事件是由开发者定义的事件,可以手动派发和监听。自定义事件的应用场景非常…

    JavaScript 2023年6月10日
    00
  • JS实现简单的键盘打字的效果

    让我们来讲解如何用JS实现简单的键盘打字效果。 分析思路 我们需要监听键盘的按键事件,当有键被按下时,我们获取到该键的对应字符,然后将该字符添加到页面上的一个文本区域中。同时,我们也需要记录已经输入的字符,方便后续的处理。 步骤 在HTML文件中创建一个文本区域,用于显示用户输入的字符。 <textarea id="input"&g…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部