Du bist nicht angemeldet (anmelden)
Supertopic » Forum » Webentwicklung » Javascript » Erledigt: Nachkommastellen per javascript löschen
Seite 1
Erledigt: Nachkommastellen per javascript löschen
Sehr geehrte Gemeinde,
ich habe ein kleines Problem, dass ich gerne mit eurer Hilfe lösen möchte.
Beim Rendern einer Internetseite, wird aus einem CMS eine beliebige Zahl ausgepuckt.
Sie besitzt zwei Nachkommastellen.
Diese lässt sich im Backend nicht ausschalten.
Nun zu meiner Frage:
Gibt es eine Möglichkeit, diese Nachkommastelle per javasrcipt zu löschen?
Also statt
„Sie sparen 30,23%“ soll ein „Sie sparen über 30%“ werden
hat da jemande eine Idee?
ich habe ein kleines Problem, dass ich gerne mit eurer Hilfe lösen möchte.
Beim Rendern einer Internetseite, wird aus einem CMS eine beliebige Zahl ausgepuckt.
Sie besitzt zwei Nachkommastellen.
Diese lässt sich im Backend nicht ausschalten.
Nun zu meiner Frage:
Gibt es eine Möglichkeit, diese Nachkommastelle per javasrcipt zu löschen?
Also statt
„Sie sparen 30,23%“ soll ein „Sie sparen über 30%“ werden
hat da jemande eine Idee?
es gibt da übrigens verschiedene möglichkeiten 
1) parseInt
parseInt holt dir einen vollen integer wert (also eine ganzzahl ohne kommastellen) aus einem string solange dieser mit einer zahl anfängt:
ergibt 30. das ist von vorteil, wenn man mit eingabewerten oder strings aus übersetzungenen etc rumhantiert und man vorher nichts separieren will.
2) Math.ceil() = aufrunden
man beachte, dass kommastellen in javascript immer ein punkt (.) ist und kein komma. sobald ein komma drin ist, ist es automatisch ein string (behandlung mit parseInt)
3) Math.floor() = abrunden
4) Math.round() = normales runden
1) parseInt
parseInt holt dir einen vollen integer wert (also eine ganzzahl ohne kommastellen) aus einem string solange dieser mit einer zahl anfängt:
var ganzzahl = parseInt("30,23%");// ganzzahl = 30
ergibt 30. das ist von vorteil, wenn man mit eingabewerten oder strings aus übersetzungenen etc rumhantiert und man vorher nichts separieren will.
2) Math.ceil() = aufrunden
var ganzzahl = Math.ceil(30.23);// ganzzahl = 31
man beachte, dass kommastellen in javascript immer ein punkt (.) ist und kein komma. sobald ein komma drin ist, ist es automatisch ein string (behandlung mit parseInt)
3) Math.floor() = abrunden
var ganzzahl = Math.floor(30.78);// ganzzahl = 30
4) Math.round() = normales runden
var runden = Math.round(30.78);// runden = 31var runden = Math.round(30.23);// runden = 30
Vielen Dank Stese, für die Ergänzung.
Ich habe das ganze Mal ausprobiert und bin natürlich auf ein weiteres Problem beim Rendern gestoßen:
Da ich im Backend mit Platzhaltern arbeiten muss, greift das Script nicht.
Gibt es da bei der Schreibweise etwas zu beachten?
Ich habe das ganze Mal ausprobiert und bin natürlich auf ein weiteres Problem beim Rendern gestoßen:
<script type="text/javascript">var Wert = [SavingPercent];document.write(Wert.toFixed(0));</script>
Da ich im Backend mit Platzhaltern arbeiten muss, greift das Script nicht.
Gibt es da bei der Schreibweise etwas zu beachten?
ich vermute das ist genau das problem mit dem string. versuchs mal so:
<script type="text/javascript">var Wert = parseInt([SavingPercent]);document.write(Wert);</script>
uh, das verhält sich etwas merkwürdig.
statt 14,30 % wird 34 % ausgespuckt
oder manchmal NaN.
Liegt wohl aber am Rendern
statt 14,30 % wird 34 % ausgespuckt
Liegt wohl aber am Rendern
Das hat prima geklappt! 
Ich bedanke mich noch einmal bei allen beteiligten Helfern
<script type="text/javascript">var Wert = Math.round([SavingPercent]);document.write(Wert);</script>
Ich bedanke mich noch einmal bei allen beteiligten Helfern
