1.问题: 平时写的代码中会出现这种情况,parseFloat(11.3-10.1) 运行的结果依然是1.200000000000001 代码示例: var arr = [0.0111,11.002,0.3,1.5,1.61] arr.forEach(item =>{ total += item }) console.log(total) 返回的结果---  14.423100000000002,这种情况就不合常理. 2.解决方案: 这里有一种可行的解决方法,应用到Math中的一些浮点应用的函数…
因为浏览器是html从上到下执行,先执行Dom元素,然后执行javaScript元素,v-show实在javaScript中控制,当走到javaScript时,Dom元素已经开始走动,所以如果网慢的话,会显示的特别明显, 如果想改变的话,那就直接用css控制显示与隐藏…
JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> </html> <script type="text/javascript"> var a = 100; var b = &…
javascript小数相减会出现一长串的小数位数的原因 <script> var a='38.8'; var b='6.8'; alert(parseFloat(a)-parseFloat(b)); var a=134.22; var b=6; alert(a*b); </script>   以上代码为什么产生一长串小数位出来,虽然比较精确,可没必要呀.     这个和数据结构有关系,整数型自动转换成正型计算,小数型直接转成double型计算.这是在内存中运算的时候必须这样,你该…
js中小数的取值为近似值,可能比实际值大,也可能比实际值小,进行“四舍五入”得到的 例如:alert(0.1+0.2);值为0.300000004     alert(0.2+0.7);值为1.899999999 js中类似于offsetwidth等都是计算后的值,而且按四舍五入的计算方法计算得到, 例如:在css中,width:100.4px;则在js中oDiv.offsetWidth的值为100: 写一个求和的函数sum,达到下面的效果 1 2 3 4 5 6 7 8 9 // Should…
spa(单页应用,vue)中,使用history模式时,微信长按识别二维码在ios下失效的问题. 触发条件: spa单页应用: 路由模式 history 从其他页面跳转到带有微信二维码识别的页面(不是直接打开该页面) ios版本的微信(实测版本6.5.19) 结果: 二维码长按无法识别,刷新页面后恢复正常,安卓下正常. 解决方案: 1. 进入该页面的方式不使用路由跳转,而改为 <a href="xxx">目标二维码页面</a>的方式: 2. 在beforeCre…
分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下. 最简单的方法 select TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) -TO_DAYS(str_to_date('11/28/2001 12:00:00 AM','%m/%d/%Y'))  as a from table1 得出天数 SELECT TO_DAYS('1999-0…
代码例如以下: public class AddSub { public static void main(String[] args) { String a="4632864832684683568465765487657665765236465244"; String b="47"; int []pa=stringToInts(a); int []pb=stringToInts(b); String ans_add=add(pa, pb); String ans…
/** * 数组相减的方法 * @param {Array} a * @param {Array} b */ function arrSubtraction(a, b) { if (!a || !b || Object.prototype.toString.call(a) !== '[object Array]' || Object.prototype.toString.call(b) !== '[object Array]') { console.error('arrSubtraction()…
最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用.如果这个概念理解不了,nodejs.express 的代码就会看得一塌糊涂.比如: 复制代码 代码如下: app.use(function(req, res, next) {     var err = new Error('Not Found');     err.status = 404;     next(err); }); app是对象,use是方法,方法的参数是一个带参的匿名函数,函数体直接在后面给出了.这段代码…
用户控件中有一个树,窗体使用了这个控件,但是重命名时执行node.text="XXXX" 执行了很长时间,大约9s,在此期间winform界面假死,尝试过多线程异步委托的方式来操作, 还是假死 再次单步调试,虽然树节点绑定了很多事件,但都是很快就执行完毕的,树是一次加载的,数据量比较大,大约7w个节点,用dot trace跟踪了一下,得到如下结果 -9,309ms System.Windows.Forms.TreeNode.set_Text(String) --9,309ms Syst…
1.使用gradle  clean  war 命令将项目打成war包.这一过程gradle没有提示报错. 2.将得到的myapp.war复制到tomcat下webapps(部署war包) 3.启动tomcat的时候,发现载入myapp.war失败,错误信息例如以下: java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(Unknown Source) at java.util.zip.Zi…
function DateAddORSub(interval,type,number) { /* * 功能:实现Script的Date加减功能. * 参数:interval,字符串表达式,表示要添加的时间间隔. * 参数:number,数值表达式,表示要添加的时间间隔的个数. * 参数:type,加减类型. * 返回:新的时间对象. * var newDate =DateAddORSub("d","+",5); */ var date = new Date(); s…
$(document).ready(function(){ //输入框事件 $('#probation').bind('input propertychange', function() { var induction = $("#induction").val();//取出时间 if (""==induction||null==induction||undefined==induction){ return alert("请先输入入职日期");…
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言中的double类型(双精度浮点型),不区分浮点型和整数型. number类型不同进制 number 有四种进制表示方法,十进制,二进制,八进制和十六进制 表示方法 二进制: 0B或者0b (数字0和字母B或者小写字母b) ,后接1或者0表示二进制数 八进制: es5下禁止表示八进制数会自动转化为十进制数,es6用0o ,后接小于8的数字表示八进制 十六进制: 以0x或者0…
var a = 0.3-0.2; -0.3; alert(a + "&" + b); if (a == b) { alert("true"); } else { alert("false"); } 0.09999999999999998&0.10000000000000003 结果为false avaScript 只有一种数字类型 Number ,而且在Javascript中所有的数字都是以IEEE-754标准格式表示的. 浮点数…
Js的处理日期还是很方便的. 一. 格式化日期为2017-07-04的格式 function formatTime(date) { var year = date.getFullYear(); var month = date.getMonth()+1, month = month < 10 ? '0' + month : month; var day = date.getDate(), day =day < 10 ? '0' + day : day; return year + '-' +…
https://blog.csdn.net/u012937029/article/details/61191512 采用IEEE 754 Floating-point的浮点数编码方式来表示浮点数 按IEEE 754格式保存的浮点数精度相当于带有15.16或17位小数位数的十进制小数,由于存在二进制和十进制的转换问题,具体的位数会发生变化.要获得最高的转换精度,必须指定17位的小数——此时可以相信前15位的精度 运算原则 ■ 大多数Web页面不需要小数 避免使用小数,尽量设法使用整数.确保数组的索…
scala 两个map合并,key相同时value相加 1.map自带的合并操作 2.map函数 2.1示例 2.2合并两个map 3.用foldLeft 3.1 语法 3.2 合并两个map 1.map自带的合并操作 val map1 = Map("key1" -> 1, "key2" -> 3, "key3" -> 5) val map2 = Map("key2" -> 4, "key3&…
1.丢弃小数部分,保留整数部分js:parseInt(7/2) 2.向上取整,有小数就整数部分加1js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4,向下取整js: Math.floor(7/2) 附:如何判断输入的数值类型(使用时不带引号!) "^\\d+$" //非负整数(正整数   +   0)        "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$&qu…
最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,但是如果是参数是年-月格式,即"2018-10"这种,在处理加减或者区间比较时,好像并没有识别所以前端传递参数如果是月格式,这里就只能使用 CONCAT函数拼接成2018-10-01格式的了: 这里使用date_add函数进行日期加减,然后进行条件过滤,最后就能正常得出结果 time <= date_add(CONCAT(#{edate},…
1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4,向下取整 js: Math.floor(7/2)…
转载请标明出处: http://blog.csdn.net/forezp/article/details/78676036 本文出自方志朋的博客 在微服务系统中,为了保证微服务系统的安全,常常使用jwt来鉴权,但是服务内部的相互调用呢.经常有人在微信上问我,我给出一个解决办法,采用Feign的拦截器. 在Feign中开启了hystrix,hystrix默认采用的是线程池作为隔离策略.线程隔离有一个难点需要处理,即隔离的线程无法获取当前请求线程的Jwt,这用ThredLocal类可以去解决,但是比…
var d = new Date("2008/04/15"); d.setMonth(d.getMonth() + 1 + 1);//加一个月,同理,可以加一天:getDate()+1,加一年:getYear()+1 alert(d+"月后是"+d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate()); //时分秒: var d2 = new Date("2008/04/15…
在JavaScript中,switch语句相比其他语言并没有特殊之处. 在使用时,我们要注意每个分支后都应加一条break语句,否则后面的分支仍然会执行.实际程序中,我发现有时没用break语句,仍然没有执行后面的分支.刚开始有些不解,想了一下,恍然大悟: switch语句中如果每个分支都是return,那么执行完该分支,那么语句块就得到了返回值,整个语句块就执行结束,所以不需要用break了!…
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址(初始化的内容)不得改动.对于简单类型的数据(数值.字符串.布尔值),值就保存在变量指向的那个内存地址,因此等同于常量. 简单类型的数据(数值.字符串.布尔值): const a = 1;  //相当于声明常量(常量一旦声明就不可以修改) console.log(a); //1 a=2;//运行时就报错(对常量变量赋值) console.log(a); //报错 但对于复合类型的数据(主要是对象和数组),变量指向的内存地址…
平常总会遇到需要算两个日期之间是多少天,以下是使用JavaScript算时间差多少天的: // 给日期类对象添加日期差方法,返回日期与diff参数日期的时间差,单位为天 Date.prototype.diff = function(date){ return (this.getTime() - date.getTime())/(24 * 60 * 60 * 1000); } // 构造两个日期 var now = new Date('2015/03/01 12:43:45'); //也可以不要后…
function dateHanle(d1,d2){ if(Date.parse(d1) - Date.parse(d2)==0) { console.log("d1等于d2"); return 0; } if(Date.parse(d1) - Date.parse(d2)<0) { console.log("d1晚于d2"); return -1; } if(Date.parse(d1) - Date.parse(d2)>0) { console.lo…
<script type="text/javascript">//n表示百分数保留的位数 function toPercent(n){ n = n || 2; return ( Math.round( this * Math.pow( 10, n + 2 ) ) / Math.pow( 10, n ) ).toFixed( n ) + '%'; } var A=0.358975, B=0.25554; alert([A, A.toPercent(3), B, B.toPer…