kostenloser Webspace werbefrei: lima-city


Auswahlliste für Nachkommastellen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    m******e

    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:wink:).

    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&auml;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>


  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Verschoben nach HTML, CSS & Javascript. JavaScript hat NIX mit Java zu tun! *grummel*
  4. 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 ;)
  5. Autor dieses Themas

    m******e

    also ich habe das ganze so gelöst, da ich ja noch die informationen von der combobox einbinden muss....:wink:

    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 :angel:
    http://www.mag-page.lima-city.de/Netto-Brutto.html

    Beitrag zuletzt geändert: 14.12.2010 7:15:32 von mag-page
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!