解决方法
$('input#decimal').blur(function(){ var num = parseFloat($(this).val()); var cleanNum = num.toFixed(2); $(this).val(cleanNum); if(num/cleanNum < 1){ $('#error').text('Please enter only 2 decimal places,we have truncated extra points'); } });
这是一个小提琴http://jsfiddle.net/sabithpocker/PD2nV/
使用toFixed将无论如何导致逼近123.6666 – > 123.67
如果你想避免近似检查这个答案Display two decimal places,no rounding