javascript中parseInt()函数的定义和用法分析

作者:shichen2014 时间:2024-04-22 22:44:16 

本文实例讲述了javascript中parseInt()函数的定义和用法。分享给大家供大家参考。具体分析如下:

此函数可以解析一个字符串,并返回一个整数。

语法结构:

parseInt(string, type)

参数列表:

参数描述
     
string必需。要被解析的字符串。
     
type可选。表示要解析的数字的基数,通俗的说就是数字的进制,比如二进制、八进制或者十六进制。该值介于2 ~ 36之间。

详细说明:

一.指定type参数:

指定type参数后,函数就会按照指定的type参数对字符串进行解析,例如:
1.parseInt("010",10),表示"010"是十进制,返回值就是10。
2.parseInt("010",2),表示"010"是二进制,返回值就是2。
3.parseInt("010",8),表示"010"是八进制,返回值是8。
4.parseInt("010",16),表示"010"是十六进制,返回值是16。
说明:返回值都是十进制,type说指定是第一个参数的进制,并且第二个参数值的返回是介于2-36之间,如果不在此区间,parseInt函数返回值为NaN。如果string参数中,并非都是数字,而是带有其他字符,则parseInt函数只返回第一个字符之前的数字。例如:
parseInt("123ab789",10)返回值是123,第一个字符a之后的全部省略。

二.不指定type参数:

当不指定type参数的时候,parseInt函数会自动判断是何种进制,在通常情况下是十进制,例如:

1.parseInt("23")返回值是23。
2.parseInt("23ab")返回值是23。

但是情况往往并非都是向上面那么简单,再来看个例子:

parseInt("0x12")返回值是18,并非按照返回第一个字符串之前的数字,这里就出现一种情况,如果字符串是以"0x"开头的就要注意了,因为这个时候"0x"后面的数字会被认为是十六进制,所以返回值是18。如果是以"0"开头,并且后面紧邻的不是字符,那么这个时候,在谷歌浏览器下会被以十进制解析,但是在IE浏览器下被以八进制解析。例如:
parseInt("0123")在谷歌浏览器下返回值是123,在IE浏览器下返回值是83。

希望本文所述对大家的javascript程序设计有所帮助。

标签:javascript,函数
0
投稿

猜你喜欢

  • 解决tensorflow训练时内存持续增加并占满的问题

    2021-09-24 02:48:05
  • python多进程控制学习小结

    2021-08-31 00:48:57
  • Python实现的读取电脑硬件信息功能示例

    2023-05-13 21:36:03
  • python实现聊天小程序

    2023-11-07 05:17:51
  • pyinstaller打包多个py文件和去除cmd黑框的方法

    2022-12-18 13:52:30
  • 基于Google的Python编码规范标准

    2023-02-21 12:40:38
  • python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    2023-07-10 09:12:19
  • Django实现简单登录的示例代码

    2022-03-26 04:10:18
  • 利用Python操作excel表格的完美指南

    2022-05-21 07:59:09
  • 使用cx_freeze把python打包exe示例

    2021-06-10 05:36:20
  • Python绘制全球疫情变化地图的实例代码

    2022-08-27 07:06:46
  • Python中使用socks5设置全局代理的方法示例

    2021-05-24 01:51:17
  • Python Web框架之Django框架Model基础详解

    2023-11-04 22:07:00
  • 详解微信小程序缓存--缓存时效性

    2024-04-28 10:19:27
  • 浅谈如何使用Python控制手机(一)

    2023-03-11 14:18:47
  • pytorch_detach 切断网络反传方式

    2022-09-25 21:10:50
  • Python基于辗转相除法求解最大公约数的方法示例

    2023-08-24 19:47:35
  • Python3.10.4激活venv环境失败解决方法

    2022-11-15 10:39:39
  • 详解如何将本地项目上传到Github的方法步骤(图文)

    2023-12-07 23:21:31
  • 解决Jupyter-notebook不弹出默认浏览器的问题

    2023-01-12 23:59:37
  • asp之家 网络编程 m.aspxhome.com