JCB: Wozu gibt es Math.SQRT1_2 / Math.SQRT2?

Schön guten Morgen :)!

Ist mir gerade durch Zufall aufgefallen und ich kann mir den Sinn nicht erklären:

http://de.selfhtml.org/javascript/objekte/math.htm#sqrt1_2
und
http://de.selfhtml.org/javascript/objekte/math.htm#sqrt2

Wozu gibt es diese beiden Konstanten?? Die kann man doch auch wunderbar mit Math.sqrt(0.5) bzw. Math.sqrt(2) berechnen. Ist denn an den beiden Ergebnissen irgendwas besonderes, so dass man sie evtl. sehr oft verwenden muss/kann und eine erneute Berechnung vielleicht zu langsam wär??

Gruß,
Jan

  1. Moin,

    http://de.selfhtml.org/javascript/objekte/math.htm#sqrt1_2
    http://de.selfhtml.org/javascript/objekte/math.htm#sqrt2
    Wozu gibt es diese beiden Konstanten?? Die kann man doch auch wunderbar mit Math.sqrt(0.5) bzw. Math.sqrt(2) berechnen.

    natürlich kann man das. Aber Fließkommaoperationen, vor allem die sogenannten transzendenten Funktionen (Trigonometrie, Exponentialfunktion, Logarithmen, Wurzeln) brauchen auch bei heutigen Rechnerarchitekturen noch relativ viel Zeit im Vergleich zu Integeroperationen oder der einfachen Ausführung von Programmschritten.
    Und da Zahlen wie √2 oder 1/√2, aber auch Naturkonstanten wie e oder pi in mathematischen Betrachtungen sehr häufig vorkommen, hat man sie in vielen Programmiersprachen gleich als Konstanten hinterlegt. So auch in Javascript.

    So long,
     Martin

    --
    Ist die Katze gesund,
    freut sich der Hund.
    1. Moin!

      natürlich kann man das. Aber Fließkommaoperationen, vor allem die sogenannten transzendenten Funktionen (Trigonometrie, Exponentialfunktion, Logarithmen, Wurzeln) brauchen auch bei heutigen Rechnerarchitekturen noch relativ viel Zeit im Vergleich zu Integeroperationen oder der einfachen Ausführung von Programmschritten.
      Und da Zahlen wie √2 oder 1/√2, aber auch Naturkonstanten wie e oder pi in mathematischen Betrachtungen sehr häufig vorkommen, hat man sie in vielen Programmiersprachen gleich als Konstanten hinterlegt. So auch in Javascript.

      Besten Dank für die Erläuterung :o)!

      Nun macht das Leben wieder einen Sinn ;)!

      Gruß,
      Jan

  2. Hallo JCB,

    Wozu gibt es diese beiden Konstanten??

    Wurzel aus 2

    Mit freundlichem Gruß
    Micha

    --
    LeagueEditor JavaScript :: simple Ligaverwaltung auf der Basis von JavaScript || JS Tetris :: für zwischendurch