Ramschkasten.de

Alles was so hängen bleibt

Codeschnipsel: Javascript 1000er Trennung

Ein bekanntes Problem für das man immer mal eine schnelle Lösung braucht ist die 1000er Trennung bei Zahlen in Verbindung mit Javascript.

Hier ist ein Codesnippet den man gut verwenden kann (Quelle)


function Trenner(number) {
  // Info: Die '' sind zwei Hochkommas
  number = '' + number;
  if (number.length > 3) {
    var mod = number.length % 3;
    var output = (mod > 0 ? (number.substring(0,mod)) : '');
    for (i=0 ; i < Math.floor(number.length / 3); i++) {
      if ((mod == 0) && (i == 0))
        output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
      else
        // hier wird das Trennzeichen festgelegt mit '.'
        output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
    }
   return (output);
  }
  else return number;
}

Codeschnipsel: JavaScript mit Math.round() runden und Dezimalstellen angeben

Mit der Javascriptfunktion Math.round() kann man super gut runden, das Problem sind die Dezimalstellen. Also, wie kann man per Javascript einfach die Dezimalstellen hinter dem Komma bestimmen?

Ich habe irgendwo ein kleines Script gefunden, welches das Problem löst.

Value = Die zu rundende Zahl
decimals = die Stellen hinter dem Komma

<script>
	function round(value, decimals) {
		return Number(Math.round(value+'e'+decimals)+'e-'+decimals);
	}
</script>