parseint

js parseInt()与Number()区别

耗尽温柔 提交于 2020-02-05 09:49:40
说到转换成数字类型,我首先想到的是parseInt()方法,后来接触多了才发现还有一个Number()方法,同样是转换成数字类型,这两种方法有什么不同的呢? 1.parseInt(): parseInt(string,radix):将字符串解析转化为数字类型,返回的是整数; string:待被解析的字符串; radix:表示要解析转换的进制 PS:(如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将 返 回 NaN); 栗子: alert(parseInt("10")) ; //10 alert(parseInt("19",10)); //19,1*10^1+9*10^0=19 alert(parseInt("11","2")); //3,1*2^1+1*2^0=3 alert(parseInt("17","8")); //15,1*8^1=7*8^0=15 当遇到数字后带有字符串,则只返回前面的数字(例parseInt(123mgn)=123),如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。 2.Number() Number(object):将对象的值转换为数字; 如果对象的值无法转换为数字,那么

纯JS写的小众游戏——走四棋

这一生的挚爱 提交于 2020-02-03 09:00:48
过年正赶上新冠病毒不让出门,在家闲着没事,偶尔玩了一下老家流行的游戏(走四棋),然后就想把这个游戏用JS写出来,先练了一下贪吃蛇,等下也会在我的博客中单独贴出来,按照贪吃蛇动态生成dom元素的方法,粗略的写了一下走四棋,有很多地方存在代码冗余,设计也有待优化,但是基本效果是有了,首次效果做成这样,我也很满意了,话不多说,上代码,仅供大家参考。 <html> <body> 步数:<input type="text" value="0" id="stepCount" disabled></input> <button id="rule" οnclick="rule()">玩法说明</button> <script> var stepCount = 0; var user; //创建棋盘 function Map(){ //属性 this.width = 30; this.height = 30; this.jianju = 100;//每个棋子之间的间距 this.backgroundColor = "gray"; //棋盘的每一个可走点,定义为二维数组 this.route = [[1,1,"gray",null],[2,1,"gray",null],[3,1,"gray",null],[4,1,"gray",null],[1,2,"gray",null],[2,2,"gray"

java.lang.NumberFormatException: For input string: ""

若如初见. 提交于 2020-02-01 22:39:42
在使用poi导入数据的时候出现java.lang.NumberFormatException: For input string: “”, excel的某个单元格为空, 因为使用了强制转换,cellValue = Integer.parseInt(String.valueOf(cellmes))。 因为parseInt遇到字符串为空时会报错, 然后就出现了java.lang.NumberFormatException: For input string: ““的错误。 使用cellValue!=null&&!cellValue!=”“并不起作用, 改用cellValue!=null&&!cellValue.equals(””)就可以了。 来源: CSDN 作者: No上善若水 链接: https://blog.csdn.net/qq_41369374/article/details/104135995

怎么用javascript进行拖拽(转摘)

梦想与她 提交于 2020-01-29 11:30:04
*/ /*--> */ 本文译自:http://www.webreference.com/programming/javascript/mk/column2/index.html 所有版权归原文所有 由 sohotx.com 雪山老人翻译整理,转载请标明 Javascript的特点是dom的处理与网页效果,大多数情况我们只用到了这个语言的最简单的功能,比如制作图片轮播/网页的tab等等,这篇文章将向你展示如何在自己的网页上制作拖拽. 有很多理由让你的网站加入拖拽功能,最简单的一个是数据重组.例如:你有一个序列的内容让用户排序,用户需要给每个条目进行输入或者用select选择,替代前面这个方法的就是拖拽.或许你的网站也需要一个用户可以拖动的导航窗口!那么这些效果都是很简单:因为你可以很容易的实现! 网页上实现拖拽其实也不是很复杂.第一你需要知道鼠标坐标,第二你需要知道用户鼠标点击一个网页元素并实现拖拽,最后我们要实现移动这个元素. 样例- 拖拽页面元素 Item #1 Item #2 Item #3 Item #4 Item #5 Item #6 Item #7 Item #8 Item #9 Item #10 Item #11 Item #12 获取鼠标移动信息 第一我们需要获取鼠标的坐标.我们加一个用户函数到 document.onmousemove 就可以了: document

看完这几道 JavaScript 面试题,让你与考官对答如流(下)

℡╲_俬逩灬. 提交于 2020-01-25 21:59:06
作者:Mark A 译者:前端小智 来源:dev 点赞再看,养成习惯 本文 GitHub https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 由于篇幅过长,我将此系列分成上中下三篇,上、中篇: 看完这几道 JavaScript 面试题,让你与考官对答如流(中) 看完这几道 JavaScript 面试题,让你与考官对答如流(上) 51. 什么是 async/await 及其如何工作? 52. 展开运算符和Rest运算符有什么区别? 53. 什么是默认参数? 54. 什么是包装对象(wrapper object)? 55. 隐式和显式转换有什么区别? 56. 什么是NaN? 以及如何检查值是否为 NaN? 57. 如何判断值是否为数组? 58. 如何在不使用 % 模运算符的情况下检查一个数字是否是偶数? 59. 如何检查对象中是否存在某个属性? 60. AJAX 是什么? 61. 如何在JavaScript中创建对象? 62. Object.seal 和 Object.freeze 方法之间有什么区别? 63. 对象中的 in 运算符和 hasOwnProperty 方法有什么区别? 64.

版本号比较函数-js

守給你的承諾、 提交于 2020-01-24 05:38:19
面试前,让做的一个版本号比较函数。 1 <script type="text/javascript"> 2 var v1=prompt("请输入第一个版本号"); 3 var v2=prompt("请输入第二个版本号"); 4 console.log(versionCompare(v1,v2)); 5 function versionCompare(v1,v2) { 6 //版本号间如果出现字母,则视为测试版本,不比较字母大小,字母只出现一次 7 v1=v1.replace(/\s/g,"");//去除空格 8 v2=v2.replace(/\s/g,""); 9 if(v1[0]=="v"||v1[0]=="V"){v1=v1.replace(/v/i,"");}//去除开头的第一个v 10 if(v2[0]=="v"||v2[0]=="V"){v2=v2.replace(/v/i,"");} 11 if(v1[0]=="."){v1=v1.replace(/./i,"");}//去除开头的. 12 if(v2[0]=="."){v2=v2.replace(/./i,"");} 13 if(v1[v1.length-1]=="."){v1=v1.slice(0,v1.length-1)};//去除末尾的. 14 if(v2[v2.length-1]=="."){v2=v2

Java的Interger源码阅读

放肆的年华 提交于 2020-01-24 01:26:50
转载自 http://www.hollischuang.com/archives/1058 Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。 类定义 public final class Integer extends Number implements Comparable<Integer> 从类定义中我们可以知道以下几点: 1、Integer类不能被继承 2、Integer类实现了Comparable接口,所以可以用compareTo进行比较并且Integer对象只能和Integer类型的对象进行比较,不能和其他类型比较(至少调用compareTo方法无法比较)。 3、Integer继承了Number类,所以该类可以调用longValue、floatValue、doubleValue等系列方法返回对应的类型的值。 属性 一、私有属性 Integer类中定义了以下几个私有属性: private final int value; private static final long serialVersionUID = 1360826667806852920L;

js parseInt第二个参数

孤街醉人 提交于 2020-01-23 19:33:51
//2表示按二进制进行转换 parseInt ( '1011' , 2 ) ; //11 //8表示按八进制进行转换 parseInt ( '77' , 8 ) ; //63 //都是转成10进制整数 八进制->十进制 console. log ( parseInt ( '5377' ,8 ) ) ; //5 * 8^3 + 3 * 8^2 + 7 * 8^1 + 7 * 8^0 来源: CSDN 作者: 李当心、 链接: https://blog.csdn.net/weixin_43978427/article/details/103991077

几分钟前 几小时前 几天前... 7个阶段

一笑奈何 提交于 2020-01-23 00:27:49
function getDateDiff(dateTimeStamp){ var minute = 1000*60; var hour = minute*60; var day = hour*24; var halfmonth = day*15; var month = day*30; var now = new Date().getTime(); var diffValue = now - dateTimeStamp; if(diffValue < 0 ){ alert('结束日期不能小于开始日期'); } var monthC = diffValue/month; var weekC = diffValue/(7*day); var dayC= diffValue/day; var hourC = diffValue/hour; var minC = diffValue/minute; // 7个显示阶段 if(monthC > 12){// 大于12个月显示年-月-日 时:分 console.log(getLocalTime(dateTimeStamp)); console.log(dateTimeStamp); return getLocalTime(dateTimeStamp); }else if(monthC >= 1){// 一年以内显示 几个月前 console

算法——找出缺失的整数

拟墨画扇 提交于 2020-01-22 08:34:47
一、前言 最近智商持续掉线,隐约有种提前犯了阿兹海默症的感觉,偶像剧看多了就是容易智商持续掉线,前一整子关注了个算法的公众号,今天也终于捡着一篇能看懂的了,感觉非常的涨姿势,整篇看下来觉得自己有了很大的提升,仿佛就差一点就看懂了。 以下是原文的链接,为了防止链接被破坏,为了维护涨过的姿势还找得到的和平,阿婆,可爱又迷人的反派角色这里决定开个随笔整理一下文章内容和评论里面的代码,等。 原文请戳这里 http://blog.jobbole.com/106521/ 二、请看正文 第一题: 请听题, 要把大象关冰箱 一个无序数组里有99个不重复正整数,范围从1到100,唯独缺少一个整数。如何找出这个缺失的整数? 解法一: 创建一个HashMap,以1到100为键,值都是0 。然后遍历整个数组,每读到一个整数,就找到HashMap当中对应的键,让其值加一。 阿婆止步于这一步,因为阿婆就会用JavaScript,所以阿婆打算新建个数组来着 由于数组中缺少一个整数,最终一定有99个键对应的值等于1, 剩下一个键对应的值等于0。遍历修改后的HashMap,找到这个值为0的键。 假设数组长度是N,那么该解法的时间复杂度是O(2N),空间复杂度是O(N)。 空间复杂度和时间复杂度 这个是阿婆无脑照抄,阿婆打算有时间跪下来百度 分析: 这个解法在时间上是最优的,但是额外开辟了空间