Hocam javascript'de, ile sayı ayırma gibi bir notasyon yok o yüzden bence C#'da işlem yaparken CultureInfo kullanarak float değerlerde, yerine. kullanımını değiştirmen daha sağlıklı olur gibi geliyor. Javascript'de takla atmana da gerek kalmaz. System. Globalization. CultureInfo customCulture = System. Threading. Thread. CurrentThread. CurrentCulture. Clone ; customCulture. NumberFormat. NumberDecimalSeparator = "."; System. Threading. Thread. CurrentThread. CurrentCulture = customCulture; Javascript'de, konmaması için de input type="number" olarak belirtirsen o input'a decimal ve int sayılar hariç girişi engelleyebilirsin. antichrist tarafından 27/Şub/23 22:01 tarihinde düzenlenmiştir

iki Javasript tetikleyicimiz var İlki > onchange="javascript:TutarChange ;" 1 2 3 4 5 6 function TutarChange Diğeri > onchange="javascript:PesinatChange ;" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } replaceAll fonksiyonu ile aldığın değerlerdeki noktaları virgülle değiştireceksin, sonra float parse edeceksin ardından işlemi yapacaksın çıkan sonucu float to string yapıp tekrar virgül ile noktayı değiştireceksin. Yine hatalı işlem yapıyor. virgullü denedim noktalı sonuç

Hocam inputa mask yap, belirlediğin format dışında değer girilmesin. attıyorum input formatın 9999,9999 şeklinde olsun, parseFloattan nce virgülleri nokta ile değiştir. parseFloatın decimal ayracı nokta; https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat#description Mask için https://github.com/uNmAnNeR/imaskjs...

function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replace ; var Pesinat = parseFloat(y. value. replace ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else }

function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replace ; var Pesinat = parseFloat(y. value. replace ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } Bunu dener misin? baysevgi77 tarafından 27/Şub/23 21:58 tarihinde düzenlenmiştir

Dener misin hocam? function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } baysevgi77 tarafından 27/Şub/23 21:37 tarihinde düzenlenmiştir

Hocam javascript'de, ile sayı ayırma gibi bir notasyon yok o yüzden bence C#'da işlem yaparken CultureInfo kullanarak float değerlerde, yerine. kullanımını değiştirmen daha sağlıklı olur gibi geliyor. Javascript'de takla atmana da gerek kalmaz. System. Globalization. CultureInfo customCulture = System. Threading. Thread. CurrentThread. CurrentCulture. Clone ; customCulture. NumberFormat. NumberDecimalSeparator = "."; System. Threading. Thread. CurrentThread. CurrentCulture = customCulture; Javascript'de, konmaması için de input type="number" olarak belirtirsen o input'a decimal ve int sayılar hariç girişi engelleyebilirsin. hocam bu dediğiniz c# tarafı için sanırım kullanıcı tarafında kullanıcı küsüratlı rakam girdiğinde bunu clientside tarafta ancak javascript ile çzmemiz gerekiyor.

baysevgi77 bunu yazdı function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replace ; var Pesinat = parseFloat(y. value. replace ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } dostum azimle çalışan duvarı delermiş. oldu :)teşekkür ederim.

Dener misin hocam? function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } hem nokta da hem de virgül de yine hata alıyorum. Tutar:375.75Peşinat:10.15Kalan:365.00 Tutar:375,75Peşinat:10,15Kalan:365.00

Merhaba arkadaşlar. aşağıdaki grseldeki bir. net sayfam var. Javascirpt ile peşinat kısmına girildiğinde otomatik olarak kalan tutar kısmına değer yazılıyor.. Normalde decimal yani küsüratlı değerler C# için virgül ile ifade ediliyor. Ama hatalı da olsa Javascirpt tarafında ben nokta ile yaptırmak zorunda kaldım. Zira kullanıcı nokta girmediğinde yani virgül girdiğinde küsürat olarak değerlendirmiyor. Nedenini anlamadım henüz. Neyse şu aşamada küsüratlı işlemlerimde hala hata var. Bu konuda bana yardımcı olabilecek birileri var mıİyi akşamlar. iki Javasript tetikleyicimiz var İlki > onchange="javascript:TutarChange ;" function TutarChange Diğeri > onchange="javascript:PesinatChange ;" function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat ; var Pesinat = parseFloat ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else }

Hocam grdüğüm kadari ile replace fonksionunu ters yapiyorsun. var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; yerine var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; olmasi gerekiyor. Ben bu tarz işlemler için DecimalJs diye bir kütüphane kullanıyorum. bu sayede virgulden nce 64 hane, virgulden sonra 64 haneden 128 haneli sayılarda işlem yapabilmeni sağlıyor. Ayrica Fload gibi 1.1 ile 1.01 i topladiğinda 2.11000000006 gibi bir değer elde edebilirsin. bunun gibi sorunlar yaşamamak için byle DecimalJS BigNumberJs gibi kütüphaneler kullanmak zorunda kaliyoruz. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

ncelik globalde küsürat ayracı. ile ifade edilir basamak ayracı, ile TR de ise tam tersi küsürat, basamak. olarak ifade ediliyor bundan dolayı < id="tutar" ="text" placeholder="Tutar" /> < id="pesinat" ="text" placeholder="Peşinat" /> < id="kalan" ="text" placeholder="Kalan" /> thanks..

iki Javasript tetikleyicimiz var İlki > onchange="javascript:TutarChange ;" 1 2 3 4 5 6 function TutarChange Diğeri > onchange="javascript:PesinatChange ;" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replaceAll ; var Pesinat = parseFloat(y. value. replaceAll ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } replaceAll fonksiyonu ile aldığın değerlerdeki noktaları virgülle değiştireceksin, sonra float parse edeceksin ardından işlemi yapacaksın çıkan sonucu float to string yapıp tekrar virgül ile noktayı değiştireceksin. Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

ncelik globalde küsürat ayracı. ile ifade edilir basamak ayracı, ile TR de ise tam tersi küsürat, basamak. olarak ifade ediliyor bundan dolayı <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> function hesapla { var tutar = document. getElementById . value; if pesinat = document. getElementById . value; if tutar = tutar. replace ; pesinat = pesinat. replace ; kalan = parseFloat - parseFloat ; kalan = kalan. toString . replace ; document. getElementById . value = kalan; } </script> </head> <body> <input type="text" id="tutar" placeholder="Tutar" onchange="hesapla "> <input type="text" id="pesinat" placeholder="Peşinat" onchange="hesapla "> <input type="text" id="kalan" placeholder="Kalan"> </body> </html> TheAvenqer tarafından 27/Şub/23 22:07 tarihinde düzenlenmiştir Bot ve lisans ihtiyaçlarınız için pm atınız.

Abi textboxlar veriyi string olarak veriyor zaten. Stringi istediğini gibi manipüle edip sonra float a çevirsene Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

Abi textboxlar veriyi string olarak veriyor zaten. Stringi istediğini gibi manipüle edip sonra float a çevirsene yukarıda tam olarak bunu yapmaya çalıştığım hata alıyorum. rnek kod varsa denerim

function TutarChange function PesinatChange { var Tutar = 0; var Pesinat = 0; var x = document. getElementById ; var y = document. getElementById ; var Tutar = parseFloat(x. value. replace ; var Pesinat = parseFloat(y. value. replace ; var Kalan = Tutar - Pesinat; if (Kalan > -1) else } Bunu dener misin? 12.75 2.15 10.00