Auswahlliste für Nachkommastellen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
angegebene anzahl
ausgeben
aussehen
berechnung
code
dank
einbinden
folgendes code
http
info
information
meldung
page
problem
rechner
stand
stellen
tun
url
zahl
-
Liebes Forum,
ich habe mir mit Javascript einen Netto Brutto Rechner gebaut: http://www.mag-page.lima-city.de/Netto-Brutto.html
Wie man sehen kann habe ich auch mit select eine Funktion eingebaut, mit der man die Nachkomma stellen begrenzen kann.
Mein Problem ist folgendes
function berechne() { var netto = document.berechnung.netto.value; netto=netto.replace(/,/g, "."); document.berechnung.netto.value = netto; var mwst = document.berechnung.mwst.value mwst=mwst.replace(/,/g, "."); document.berechnung.mwst.value = mwst; var stellen = document.berechnung.stellen.value; document.berechnung.stellen.value = stellen var brutto; brutto = netto*(1+mwst/100); document.berechnung.brutto.value = brutto;
Es ist zwar bei "var" eingerichtet, wird aber unten nicht angezeigt (hab mir eine Meldung ausgeben lassen, in der immer die Ausgewählte Zahl drinen stand).
Wie muss denn der code aussehen wenn ich immer nur die ausgewählten Nachkommastellen angezeigt haben möchte?
Hier habt ihr nochmal das Auswahlfeld:
<td>Kommastellen auswälen</td> <td> <select name="stellen" size="1"> <option>0</option> <option>1</option> <option selected="selected">2</option> <option>3</option> </select> </td> </tr>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Verschoben nach HTML, CSS & Javascript. JavaScript hat NIX mit Java zu tun! *grummel*
-
Du möchtest also nur auf die angegebene Anzahl Stellen runden ?
Das müsste folgendermaßen gehen:
[...] var foo = Math.pow(10,stellen); brutto = Math.ceil(netto*(1+mwst/100)*foo)/foo; [...]
Ich hoffe, das geht (ungetestet)
Mit ceil rundest du auf - wenn du abrunden möchtest, setze stattdessen floor ein ;) -
also ich habe das ganze so gelöst, da ich ja noch die informationen von der combobox einbinden muss....
var brutto; brutto = netto*(1+mwst/100); brutto = brutto.toFixed(stellen); document.berechnung.brutto.value = brutto;
deins hat mir schon geholfen, aber ich brauchte noch die info mit der combobox
brutto = brutto.toFixed(stellen);
Dennoch danke!
Hier noch mal der Ling zu der Seite, könnt ihr ja mal probieren
http://www.mag-page.lima-city.de/Netto-Brutto.html
Beitrag zuletzt geändert: 14.12.2010 7:15:32 von mag-page -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage