![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam formularz, w którym juzer ma wpisać kwotę. Napisałem taką funkcję:
Kod function FormatLiczbowy(Zmienna)
{ var co, czym; co = ","; czym = "."; rep = Zmienna.replace(co, czym); return rep; } i przed wysłaniem formularza robię tak: Kod document.NazwaFormularza.Pole.value=FormatLiczbowy(document.NazwaFormularza.Pole.value);
ale... Jeśli juzer wpisze kwotę: 123,4567 To jak zrobić, aby javascript zaokrąglił ją w ramach tej funkcji do 123.46? Pozdrawiam, K |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Napisalem takie cos - mysle, ze ci bedzie odpowiadac...:
[xml:1:21fee1170b] <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <script type="text/javascript"> function zaokraglij(liczba, miejsce){ if(miejsce > 0){ liczba = liczba.toString(); liczba = liczba.replace(',','.').split('.'); poprzec = parseFloat(liczba[1].substr(0,miejsce)+'.'+liczba[1].substr(miejsce)); poprzec2 = Math.round(poprzec).toString(); if(poprzec2.length > miejsce){ liczba[0]++; liczba = liczba[0]; }else{ liczba = liczba[0]+'.'+poprzec2; } }else if(miejsce == 0){ liczba = Math.round(parseFloat(liczba)); } return parseFloat(liczba); } </script> </head> <body> <form name="fm"> liczba<input type="text" name="pole0" value="10,9992"><br> ilosc miejsc po przecinku<input type="text" name="pole1" value="2"><br> <input type="button" onclick="alert(zaokraglij(fm.pole0.value,fm.pole1.value));" value="zaokraglij"> </form> </body> </html> [/xml:1:21fee1170b] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:12 |