var calc = function(a,b,r){ a = parseFloat(a); b = parseFloat(b); if (r == '+') a += b; if (r == '-') a -=b; if (r == '×') a *= b; if (r == '÷') a /= b; if(isNaN(a) || isNaN(b)) return false; return a.toString();};window.onload = function() { var a = r = b =''; $('.calc').on('click', 'button.reset', function (){ $('.calc .result').text(''); a = r = b =''; }); $('.calc').on('click', 'button.del', function (){ if($('.calc .result').text().slice(-1) == r && r) r = 0; else if(r) b = b.slice(0, -1); else a = a.slice(0, -1); $('.calc .result').text(a+r+b); }); $('.calc').on('click', 'button.plus, button.minus, button.inc, button.dec', function (){ if(r){ let res = calc(a,b,r); if(res !== false){ a = res; b =''; r = $(this).text(); } } else r = $(this).text(); $('.calc .result').text(a+r+b); }); $('.calc').on('click', 'button.resres', function (){ let res = calc(a,b,r); if(res !== false){ a = res; r = b =''; } $('.calc .result').text(a+r+b); }); $('.calc').on('click', 'button.dot', function (){ if(r){ if(b.indexOf('.') > -1) return; b += $(this).text(); } else{ if(a.indexOf('.') > -1) return; a += $(this).text(); } $('.calc .result').text(a+r+b); }); $('.calc').on('click', 'button.number', function (){ if(r) b += $(this).text(); else a += $(this).text(); $('.calc .result').text(a+r+b); });}