Crea.net.tr adlı üyeden alıntı: mesajı görüntüle
şuan hesaplama oldu ancak sonuç olarak 102279.500 şu şekil atıyor yani "102.270" yazsa süper olur çünkü para birimi oldugu için karışıyor
https://jsbin.com/biluluzofi/edit?html,console,output
bunu deneyin.
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>hesaplama</title>
 
  <script src="https://code.jquery.com/jquery-3.1.0.js"></script>
</head>
<body>
 
  <input type="text" id="amount"/><br><br>
  <span id="result">0.000</span>
 
  <script>
    var amount2, calc, calc2;
    var percent_1 = 70;
    var percent_2 = 50;
    
    $(document).on('keyup', 'input#amount', function(e){    
        var amount  = $(this).val().replace(".", "").replace(",", "");
      
        //değeri karşılaştır
        if(amount > 100000){
           //100.000 nin üstündeki fazla kısım
           amount2 = amount - 100000;
          
           //100.000 nin üstündeki fazla kısmın %50 si
           calc2   = (amount2 / 100) * percent_2;
          
           //100.000 nin %70 i ve kalan kısmın %50 si toplamı
           calc    = calc2 + 70000;
        }else{
          // 100.000 den küçük miktarın %70i
          calc = (amount / 100) * percent_1;
        }
        
        // toFixed(3) : virgülden sonra 3 basamak
        calc = calc.toFixed(0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
      
        // ilgili alana yazdır
        $("#result").html(calc);
    })  
    
  </script>
 
</body>
</html>