fungction checkArr(arr1,arr2){
var rs=false;
for (var i=0; i<arr1length; i++){
for (var j=0;j<arr2length;j++){
if( arr1[i]== arr2[j]){
rs=true;
exit;
}
}
}
return rs;
}js中Number类型表示数字,采用“IEEE 754 标准定义的双精度64位格式”表示数字,不区分整数值和浮点数值,均采用浮点数值表示,所以在进行数字运算的时候要特别之一进度缺失问题。
js中01+02 == 03吗?
那么如何判断两个浮点数直接相等呢?
1、精度判断法
2、使用toFixed()方法
toFixed()方法可以把Number四舍五入为指定小数的数字。
语法
NumberObjecttoFixed(num); //num代表要保留的小数位数。
但是toFixe存在不精准的问题:
解决方法:
重写toFixed()方法:
参考:
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)