【发布时间】:2014-11-08 08:33:35
【问题描述】:
我有两个输入 #input_a 和 #input_b 带十进制:
<input id="input_a" name="input_a" step="any" type="number">
<input id="input_b" name="input_b" step="any" type="number">
<a href="javascript:checkForm();">Save</a>
和js:
function checkForm(i){
var a = $('input#input_a').val().replace(',','.');
var b = $('input#input_b').val().replace(',','.');
var send = true;
if(parseFloat(a) % parseFloat(b) != 0){
$('#formerror).html('Invalid');
send = false;
}
if(send==true) {
$('#form').submit();
}
}
但例如对于值 input_a = 2,input_b = 0.1
parseFloat(a) % parseFloat(b) = 0.09999999999
并给我一个错误。怎么做到这一点?
【问题讨论】:
-
你将不得不描述更多关于你想要完成的事情,因为它根本不清楚。你为什么首先执行
%操作? -
哪个是“错误”?结果(0.09...9)?
标签: javascript