我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascript如何将数据转换为整数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javascript如何将数据转换为整数

这篇文章主要介绍“javascript如何将数据转换为整数”,在日常操作中,相信很多人在javascript如何将数据转换为整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript如何将数据转换为整数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

javascript转换整数的方法:1、使用parseInt()函数,语法“parseInt("要转换的值")”。2、利用位操作符,例“~~123.45”。3、使用“Math.floor(值)”与“Math.ceil(值)”语法。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

方法1:parseInt()函数

parseInt() 是一个全局方法,它可以把值转换为整数。转换的过程如下:

  • 先解析位置 0 处的字符,如果不是有效数字,则直接返回 NaN。

  • 如果位置 0 处的字符是数字,或者可以转换为有效数字,则继续解析位置 1 处的字符,如果不是有效数字,则直接返回位置 0 处的有效数字。

  • 以此类推,按照从左到右的顺序,逐个分析每个字符,直到发现非数字字符为止。

  • parseInt() 将把前面分析合法的数字字符全部转换为数值并返回。

console.log(parseInt("123abc"));  //返回数字123
console.log(parseInt("1.73"));   //返回数字1
console.log(parseInt(".123"));   //返回值NaN

浮点数中的点对于 parseInt() 来说属于非法字符,因此不会转换小数部分的值。

如果是以 0 开头的数字字符串,则 parseInt() 会把它作为八进制数字处理:先把它转换为八进制数值,然后再转换为十进制的数字返回。

如果是以 0x 开头的数字字符串,则 parseInt() 会把它作为十六进制数字处理:先把它转换为十六进制数值,然后再转换为十进制的数字返回。

var d = 010;  //八进制数字字符串
var e = 0x10;  //十六进制数字字符串
console.log(parseInt(d));  //返回十进制数字8
console.log(parseInt(e));  //返回十进制数字16

parseInt() 也支持基模式,可以把二进制、八进制、十六进制等不同进制的数字字符串转换为整数。基模式由 parseInt() 函数的第二个参数指定。

示例1

下面代码把十六进制数字字符串“123abc”转换为十进制整数。

var a = "123abc";  
console.log(parseInt(a,16));  //返回十进制整数1194684

示例2

下面代码把二进制、八进制和十进制数字字符串转换为十进制的整数。

console.log(parseInt("10",2));  //把二进制数字 10 转换为十进制整数,为 2
console.log(parseInt("10",8));  //把八进制数字 10 转换为十进制整数,为 8
console.log(parseInt("10",10));  //把十进制数字 10 转换为十进制整数,为 10

示例3

如果第一个参数是十进制的值,包含 0 前缀,为了避免被误解为八进制的数字,则应该指定第二个参数值为 10,即显示定义基模式,而不是采用默认基模式。

console.log(parseInt("010"));  //把默认基模式数字 010 转换为十进制整数为 10
console.log(parseInt("010",8));  //把八进制数字 010 转换为十进制整数为 8
console.log(parseInt("010",10));  //把十进制数字 010 转换为十进制整数为 10

方法2:位操作符

console.log(0 | "123.45")//123
console.log(0 | 123.45)//123
console.log(0 ^ 123.45)//123
console.log(~~123.45)//123

原理:javascript没有整数的概念,所有的数值型都是双精度浮点数。在用位运算符时,它会先把操作数转变成整数,方便操作。而0与其他值异或或者按位或都不会改变操作值的

方法3:Math.floor与Math.ceil

实例

console.log(Math.floor(2.3))//2
console.log(Math.floor(-2.3))//-3
console.log(Math.ceil(2.3))//3
console.log(Math.ceil(-2.3))//-2

两者不足:

Math.floor得到的是数字的最小整数;而Math.ceil得到的是最大整数。所以导致本来-2.3我们取整的话我们要得到的是-2,但是用Math.floor得到的是-3。而2.3用Math.ceil得到的是3,但是我们要的是2就行了。

解决:

//自行定义一个函数
function getInt(val){
return val>0 ? Math.floor(val):Math.ceil(val);
}

到此,关于“javascript如何将数据转换为整数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javascript如何将数据转换为整数

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

下载Word文档

猜你喜欢

JavaScript如何将set转换为数组

这篇文章主要介绍JavaScript如何将set转换为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!将 set 转换为数组const set = new Set([1, 2, 1, 4, 5, 6, 7, 1,
2023-06-27

将 firestore“integer_value”转换为整数

问题内容使用 golang firestore 1.8 库,我尝试使用 google 去年秋天推出的 firestore 的新 count() 函数。这些文档似乎还没有示例,不是我发现的,但我拼凑了一些有点可行的代码,这些代码几乎让我完成
将 firestore“integer_value”转换为整数
2024-02-06

Javascript如何将数组转换为对象

这篇文章主要为大家展示了“Javascript如何将数组转换为对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript如何将数组转换为对象”这篇文章吧。将数组转换为对象如果要将数组
2023-06-17

如何用php将一个小数转换为整数

本篇内容介绍了“如何用php将一个小数转换为整数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中,有两个函数可以将小数转换成整数:i
2023-07-05

JavaScript如何将字符串转换为数字

小编给大家分享一下JavaScript如何将字符串转换为数字,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将字符串转换为数字我们需要的只是 + 运算符。请注意它仅
2023-06-27

JavaScript如何将arguments对象转换为数组

小编给大家分享一下JavaScript如何将arguments对象转换为数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将 arguments 对象转换为数组a
2023-06-27

php中如何将整数转换为字符串

这篇文章主要讲解了“php中如何将整数转换为字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中如何将整数转换为字符串”吧!PHP中将整数转换为字符串在PHP程序开发中,我们时常需要
2023-07-05

如何在 Go 中将整数转换为字节

Golang不知道大家是否熟悉?今天我将给大家介绍《如何在 Go 中将整数转换为字节》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!问题内容我
如何在 Go 中将整数转换为字节
2024-04-05

JavaScript如何将数字转换为字符串

这篇文章给大家分享的是有关JavaScript如何将数字转换为字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将数字转换为字符串我们只需要使用带空引号的串联运算符。var converted_number =
2023-06-27

php如何将值转为整数

本篇内容主要讲解“php如何将值转为整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将值转为整数”吧!方法:1、在值之前加上“(int)”或“(integer)”,例“3.14(in
2023-06-29

php如何将2.131转换成整数

这篇文章主要讲解了“php如何将2.131转换成整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将2.131转换成整数”吧!php将2.131转换成整数的方法:1、使用floor
2023-06-25

php如何将js数组转换为可用数据

这篇文章主要介绍“php如何将js数组转换为可用数据”,在日常操作中,相信很多人在php如何将js数组转换为可用数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何将js数组转换为可用数据”的疑惑有所
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录