• 10-01-2018, 20:14:42
    #10
    lletech adlı üyeden alıntı: mesajı görüntüle
    test : https://jsbin.com/hoxukakono/edit?html,console,output
    sanırım şuan düzelmiş olmalıdır.


    <!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(3); // ilgili alana yazdır $("#result").html(calc); }) </script> </body> </html>
    ş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
  • 10-01-2018, 20:44:16
    #11
    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>