input取值转化为数值型及js浮点计算误差解决
来源:互联网 发布:普通话水平考试软件 编辑:程序博客网 时间:2024/05/22 19:49
input取值转化为数值型
Var number = $(‘#id’).val()
Number(number)
判断一个数是不是Number类型,isNaN();
例如:isNaN(number); true/false
Js 计算结果是infinity 可能除数是0,也可能值正负无穷大
判断结果是不是infinity方法: isFinite()
给某个div下的input设置只读属性
$(‘#divId’).find(‘input’).attr(‘readonly’,true);
给整个页面的所有input设置为只读
var inputList=document.getElementsByTagName("input"); //获取所有input集合
for(var i=0;i<inputList.length;i++){
$(inputList[i]).attr(‘readonly’,true);
}
js浮点计算
1、相信很多人遇到在js中进行浮点计算时,经常会出现结果和预期的不一样,这是因为float有效位数太多丢失了精确度,可以先把计算的值扩大在缩小来计算。下面给出一些方法:
//加
function floatAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
return (arg1*m+arg2*m)/m;
}
//减
function floatSub(arg1,arg2){
var r1,r2,m,n;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2));
//动态控制精度长度
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(n);
}
//乘
function floatMul(arg1,arg2) {
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}
//除
function floatDiv(arg1,arg2){
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
return (r1/r2)*Math.pow(10,t2-t1);
}
- input取值转化为数值型及js浮点计算误差解决
- 浮点计算数值误差及PI的蒙特卡罗近似计算
- java 浮点数值计算误差
- JS浮点数值运算误差解决方法
- ECMAScript浮点数值计算舍入误差问题
- 数值计算误差
- 实现js浮点数加、减、乘、除的精确计算(网上很多文章里的方法是不能解决所有js浮点数计算误差的)
- js中number数值计算避免误差的tricky way
- JS将浮点型数字转化为货币型格式
- JS 整型,浮点型转化为字符型
- JS 整型,浮点型转化为字符型
- 将问题转化为数值计算
- fscanf直接获取浮点数误差问题及解决
- Java浮点数值计算
- js中将非数值转化为数值的函数
- JS计算浮点数加减乘除精确数值的方法
- js 小数计算误差
- js 小数计算误差
- java jdk环境配置和cmd编译运行java程序
- python post
- intellij idea SVN服务器变更
- web.xml中load-on-startup的作用
- Calendar中的一些用法
- input取值转化为数值型及js浮点计算误差解决
- NGUI图集杂说
- .netcore2.0+pgsql 脚手架
- Just a Hook HDU
- MultiDex的配置
- mysql集群中间件proxysql
- CentOS7安装pip
- 预编译宏
- javascript的相关格式化