最近遇到一个bug ,在js里面计算两个数字相加,972.04+29.16得到的结果居然是1001.1999999999999,领导不乐意了说怎么少了0.00000...01,我一听,噶卵达,来达鬼,不可能啊,我Google了一下,发现原来这是JavaScript浮点运算的一个bug。解决方法:网上找到了一些解决办法,就是重新写了一些浮点运算的函数。下面就把这些方法摘录下来,以供遇到同样问题的朋友...
Js、 replace 全部内容替换、替换全部匹配内容、替换第一个
Javascript入门使用jquery的replace时,发现只默认替换到第一个匹配数据。string str =“我是测试字符串的测试”1、替换第一个: string end =str.replace("测","2")结果:“我是2试字符串的测试”2、替换全部匹配内容: string end =str.replace(/测/g,"2");...
js实现几秒后执行代码 sleep
Javascript入门很多编程语言里都有sleep(),delay()等方法,它能让我们的程序不那么着急的去执行下一步操作,而是延迟、等待一段时间。软件开发中经常会遇到需要这样的函数,比如等待几分钟去检查某一事件是否发生。JavaScript里有setTimeout()方法来实现设定一段时间后执行某个任务,但写法很丑陋,需要提供回调函数:setTimeout(function(){ alert("H...
input radio设置为只读不能选定
Javascript入门禁用 radio ,设置为只读,不能选定:<input name="gender" checked type="radio" value="1" disabled/> <span >男</span> <input t...
js,jquery,前端监听某个标签的元素属性变化
Javascript入门var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;//浏览器兼容 var config = {attributes: t...
数字金额转为大写
Javascript入门toBigNum:function(Num){ for (i = Num.length - 1; i >= 0; i--) {  ...
js中Array.sort()对纯数字、字符串数字排序错误
Javascript入门在js中对纯数字的的数组用sort()函数排序时,会发现的他的排序是错误的,这是因为它采用的unicode编码导致的 arr=[2,6,3,4,11,1]; 或者["2","6","3","4","11","1"] arr.sort(); console.log(arr...
js、java中校验只能输入0到100的整数
Javascript入门js:function checkOneToHundred(filed){ var a=filed.value; var reg = new RegExp("^(\\d|[1-9]\\d|100)$"); &nb...