• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Ergebnis nur 2 Nachkommastellen anzeigen

M

Mad-Max

Guest
Hallo Leute !
Ich beherrsche leider nur php und html, von java script habe 0 Ahnung.
Kann mir einer untenstehendes Script so bearbeiten, das nur 2 Nachkommastellen angezeigt werden.
Besten dank.
Code:
ergebnis = this.value * 1.5;	
var gesamtsumme = ergebnis + ergebnis2 + ergebnis3 + ergebnis4;
document.getElementById("gesamtbetrag").innerHTML = gesamtsumme;
 
Zuletzt bearbeitet:
gesamtsumme.toFixed(2);

toFixed(2) erzeugt aber wenn du mal nur eine Nachkommastelle hast immer eine 0 am ende, wenn da nicht erwünscht sei sollte dann:
Code:
function round(Zahl, n){
  var faktor = Math.pow(10, n);
  return Math.round(Zahl*faktor)/faktor;
};
wobei Argument n, die zu rundende Nachkommastelle ist.
 
Nur als Hinweis: Wenn tatsächlich runden gemeint ist und nicht int'en (parseInt() = abschneiden), bitte auch mal schauen, wir haben dazu sehr gute, ausführliche und begründete Lösungen in anderen Threads z.B. auch mit dem Math. Object.
 
Ich hab von java script überhaupt keine Ahnung.
Kannst du mir das nicht in mein Script einbauen.
Danke im voraus für deine Hilfe.
 
Zuletzt bearbeitet von einem Moderator:
Einfach 2 Stellen hinter dem Komma abschneiden.
Und Danke im voraus.
 
Zuletzt bearbeitet von einem Moderator:
Dann würde ich den Wert mit 100 multiplizieren und abschneiden.
var gesamtsumme = parseInt((ergebnis + ergebnis2 + ergebnis3 + ergebnis4)*100,10)/100;

Gegenprobe:
alert(parseInt((1.3 + 2.55 + 10.879)*100,10)/100);
ergibt 14,72, wäre kaufmännisch gerundet 14,73

Ist also das gewünschte Ergebnis.

Und lass bitte die unten angehängten Fullquotes weg. Wenn du zitierst dann bitte gezielt. Und in einem Dialog zwischen zwei Menschen wie hier braucht man garkeine Zitate, weil das worauf man antwortet direkt drunter steht.
 
dann kann man aber auch auf zusätzliche ungenauigkeiten durch multiplikation mit 100 und division durch 100 verzichten und gleich auf stringoperationen zurückgreifen
Code:
var tmp = String(1.3 + 2.55 + 10.879);
alert(tmp.slice(0, tmp.indexOf(".")+3));
 
Funktioniert doch ncht so ganz richtig
Wenn ich zwei Eurobeträge addieren will 1,80 + 1,80 komt 6.6 raus.
Es muss aber heißen 6.60
Kriegst du das hin ?
 
Zuletzt bearbeitet von einem Moderator:
Code:
var tmp = String(1.80 + 1.80);
tmp += tmp.indexOf(".") < 0 ? ".0000000000000000" : "0000000000000000";
alert(tmp.slice(0, tmp.indexOf(".")+3));
 
Du hast schon wieder ein Fullquote drunter gehabt. Willst du mich ärgern? Nochmal und es setzt ein paar heiße Ohren, Mad-Max ;)
 
Ja danke funktioniert einwandfrei.
Kriegst du das noch hin, das anstatt des Punktes ein Komma geschieben wird ?
 
Zurück
Oben