Şimdi Ara

javascript function sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
633
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • javascript function sorunu




    kod:
    document.getElementById("alis").onblur =function (){
    this.value = parseFloat(this.value.replace(/,/g, ""))
    .toFixed(2)
    .toString()
    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");

    var alis=0;
    var vergi=0;
    var vergiD=0;
    var toplam=0;

    alis=document.getElementById("alis").value;
    vergi=document.getElementById("vergi").value;
    vergiD=parseFloat(vergi)/100;
    toplam = ((parseFloat(alis))*(parseFloat(vergiD)))+(parseFloat(alis));

    document.getElementById("vergiAlis").value = toplam;

    };







  • Yukarda yaptığın gibi toFixed(2) kullan.

  • document.getElementById("vergiAlis").value = (Math.round(toplam*100)/100).toLocaleString("TR")


    Rakamları bizim standartlara göre uyarlamak için önce string yapıp sonra tofixed ile düzenlemek yerine math.round ile 100e çarpıp bölün (yada tam tersi).

    3 değer ile 2 işlem yapmak için destan yazmışsınız resmen.



    < Bu mesaj bu kişi tarafından değiştirildi yaman01 -- 5 Ocak 2020; 5:12:12 >
  • javascript bilgim yok kodu yabancı bi kaynaktan aldım üstünde düzenleme yaptım

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • deneyeceğim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: wozniak

    Yukarda yaptığın gibi toFixed(2) kullan.
    hocam yaptım onu ama bu sefer 1000 üstü 0 ları koymuyor 999 a kadar sıkıntı yok
  • valla ilk aklıma gelen if (toplam > 999) tofixed(4) olur heralde :), yazilim da cok iyi degilim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.