Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] format kwoty
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ktuvok
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
Paul
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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.