当前位置:首页 > 日记 > 正文

JS实现手写parseInt的方法示例

JS实现手写parseInt的方法示例

前言

本文主要给大家介绍了关于JS实现手写parseInt的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

手写parseInt的实现:要求简单一些,把字符串型的数字转化为真正的数字即可,但不能使用JS原生的字符串转数字的API,比如Number()

示例代码

function _parseInt(str, radix) { let str_type = typeof str; let res = 0; if (str_type !== 'string' && str_type !== 'number') {  // 如果类型不是 string 或 number 类型返回NaN  return NaN } // 字符串处理 str = String(str).trim().split('.')[0] let length = str.length; if (!length) {  // 如果为空则返回 NaN  return NaN } if (!radix) {  // 如果 radix 为0 null undefined  // 则转化为 10  radix = 10; } if (typeof radix !== 'number' || radix < 2 || radix > 36) {  return NaN } for (let i = 0; i < length; i++) {  let arr = str.split('').reverse().join('');  res += Math.floor(arr[i]) * Math.pow(radix, i) } return res;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

如何通过模仿快速提高PPT制作水平

如何通过模仿快速提高PPT制作水平

快速,电脑软件,PPT,  想快速提高自己的PPT水平保持一颗好奇心就足够了,但如果对PPT的一些基本设计原理都缺乏了解,发现一个PPT的设计之美是很困难的,这时候,最好的方法就是模仿。以下是小编为您带来的关于通过模仿快速提高PPT制作水平,希望对…

js从输入框读取内容,比较两个数字

js从输入框读取内容,比较两个数字

数字,输入框,方法,读取,大小,因为从输入框读取的内容是String类型的,所以直接比较的话,是用asc码来比较的,如果要比较数字的大小应该加上parseFloat,比如:if(parseFloat(amnt1) < parseFloat(amnt2)){}以上这篇js从输入框读取内容,比较两个数字…

ps怎么使用动作是对图形进行多色填

ps怎么使用动作是对图形进行多色填

填充,图形,多色,动作,电脑软件,ps中想要填充图形,该怎么填充不同颜色的图形呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、在桌面上双击Photoshop的快捷图标,打开Photo…

在Windows主机上绑定多IP和多域名

在Windows主机上绑定多IP和多域名

主机,绑定,多域名,详解,常用,本文介绍Windows主机绑定多IP和多域名常用办法,多IP和多域名配置往往使用在独立主机和虚拟专用服务器(VPS)上,按照一些SEO大佬的说法,独立IP可以给域名更高的权重,所以很多购买VPS的用户大都还给自己同一主机的域名购…

ps中怎么制作竹简上刻字的效果?

ps中怎么制作竹简上刻字的效果?

竹简,效果,电脑软件,ps,木刻字效果主要使用图层样式制作而成,现在就把制作的过程步骤以及截图分享出来,供大家参考使用,同时也希望你能分享更多更好的优质经验,效果如下文所示。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB…

xls文件怎么打开 xls文件打开空白

xls文件怎么打开 xls文件打开空白

文件,解决方法,空白,电脑软件,xls,  今天股市里面的一个老师发来一个 .xls 文件,说是什么报名表,让看一下,现在对天朝股市都已经没什么信息了,好吧,还是打开看一下吧,结果在我的笔记本上面双击,打开倒是可以,但是页面空白什么内容都没有,只能再去…

WPS演示中怎样通过命令按钮控制Fla

WPS演示中怎样通过命令按钮控制Fla

控制,动画,命令,演示,按钮,  在wps演示中可以通过控件来实现插入Flash动画,由于插入的Flash动画本身不包括控制按钮而用户又想控制动画暂停或继续播放,有什么方法可以实现呢?以下是小编为您带来的关于WPS演示中通过命令按钮控制Flash动画,希…

实现微信小程序的wxml文件和wxss文

实现微信小程序的wxml文件和wxss文

文件,支持,程序,电脑软件,webstrom,微信小程序的wxml文件和wxss文件在webstrom的支持ebstrom默认不支持wxml文件和wxss文件,所以要进入设置里面手动添加支持。对wxml文件的支持:文件 -> 设置 -> 编辑器 -> 文件类型,然后选择XML文件,然后点击下…

php 一维数组的循环遍历实现代码

php 一维数组的循环遍历实现代码

遍历,一维数组,循环,代码,电脑软件,一个简单的PHP循环一维数组的实例,先是把字符串按照一定的规则进行转换成为数组,然后再进行遍历输出,实际是一个很简单的方法,因为最近做的一个二维数组结构图搞得很头疼,所以一时半会儿想不起来如何进行遍历…

JS仿QQ好友列表展开、收缩功能 |

JS仿QQ好友列表展开、收缩功能 |

好友列表,第一篇,功能,电脑软件,JS,效果图如下所示:html:<ul id="list"> <li class="lis"> <h2>我的好友</h2> <ul> <li>张三</li> <li>李四</li> ... </ul> </li> <li class="lis"> <h2>企业好友</h2> <ul> <li>小明</l…

PHP中的随机性 你觉得自己幸运吗?

PHP中的随机性 你觉得自己幸运吗?

随机性,你觉得,幸运,电脑软件,PHP,本文分析了生成用于加密的随机数的相关问题。 PHP 5没有提供一种简单的机制来生成密码学上强壮的随机数,但是PHP 7通过引入几个CSPRNG函数来解决了这个问题。一、什么是CSPRNG引用维基百科,一个密码学上安…

wps如何做考勤表图文教程

wps如何做考勤表图文教程

方法,图文教程,如何做,考勤表,电脑软件,  wps是金山软件公司的一种办公软件,对日常办公起到了重要作用,那么大家对它的一些功能又有多少了解呢?在wps中制作考勤表大家都知道怎么做?对于刚从其它版本转型过来的应该就不会太懂吧,没关系下面小…