js代码比较大小前需要把string转换int
2017-05-19 00:00
309 查看
摘要: 今天在修改bug时,var a = -30 ,var b = -300 ,a<b 返回true,总结一下
今天在写代码时发现一个容易忽略的问题,写下来以供参考
这是做的一个验证,设置的最小值minValue不能小于参数本身的最小值min
当输入正数的时候都没有问题,但是输入负数时就出现问题了
正确设置参数var minValue = -30 ,var min = -300 ,console.log(a>b) 结果返回false
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min"); =>-300
var minValue = $(this).find("input[name='min']").val();=>-30
if( minValue < min ){ =>true
return false;
}
});
由于js无法分辨min 和minValue的类型,所以把数值作为String类型处理了
处理这种问题就是要将类型转换为int,有三种方法:
1,最简单的一种:乘以1 (或者除以1)
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min")*1; =>-300
var minValue = $(this).find("input[name='min']").val()*1;=>-30
if( minValue < min ){ =>FALSE
return false;
}
});
2,Number(minValue)<Number(min) =>FALSE
3,parseInt(minValue)<parseInt(min) =>FALSE
今天在写代码时发现一个容易忽略的问题,写下来以供参考
这是做的一个验证,设置的最小值minValue不能小于参数本身的最小值min
当输入正数的时候都没有问题,但是输入负数时就出现问题了
正确设置参数var minValue = -30 ,var min = -300 ,console.log(a>b) 结果返回false
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min"); =>-300
var minValue = $(this).find("input[name='min']").val();=>-30
if( minValue < min ){ =>true
return false;
}
});
由于js无法分辨min 和minValue的类型,所以把数值作为String类型处理了
处理这种问题就是要将类型转换为int,有三种方法:
1,最简单的一种:乘以1 (或者除以1)
$("#table tbody tr").each(function() {
var paraId = $(this).find(".paraId").text();
var min = $("#min_"+paraId).attr("data-rule-min")*1; =>-300
var minValue = $(this).find("input[name='min']").val()*1;=>-30
if( minValue < min ){ =>FALSE
return false;
}
});
2,Number(minValue)<Number(min) =>FALSE
3,parseInt(minValue)<parseInt(min) =>FALSE
相关文章推荐
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- JS比较两个时间大小的简洁代码
- js中String转Date类型并比较大小
- c#中从string数组转换到int数组及比较两个字符串相等
- js中将String转换为number以便比较
- JAVA功能代码《1》----把Strings转换成int和把int转换成String
- java代码----数据类型的转换-----int --->String
- js中字符串转换为日期和比较大小
- JS String转Date 并比较大小
- 手机端页面需要用rem设置字体大小的js代码
- JS中把int转换成string的最高效的方法
- js 时间函数应用加、减、比较、格式转换的示例代码
- VC字符串类型CString,int,char*,string,wchar_t互相转换代码实例(转自闪电博客)
- js中将String转换为number以便比较
- js 变量类型转换常用函数与代码[比较全]
- JS中int和string的转换
- js里如何将string 转换成 int 类型!
- 在C#winform中运行js代码,需要自己转换提供所需要的JS
- 6-1-1 字符类型-char-字符计算-加减-char转int-大小写转换-比较字符大小
- js中String类型的数值比较大小