Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] format kwoty
ktuvok
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Paul
post
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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:12