Marcus: Bug bei Math.pow() ?

Beitrag lesen

Hallo liebe Runde,

im folgenden Beispiel [1] veringert sich der Wert der Variable "Intensity" in Abhängigkeit einer exponentialen Funktion zur Zeit "t".
"Intensity" wird nach dem Laden der Seite fortlaufend ausgegeben.

Interessant ist nun, dass bei sehr kleinen Werten von "Intensity" (< 0,000000*)der errechnete Wert in den Fantasie-Bereich springt.

Seh ich den Wald vor lauter Bäumen nicht, oder ist das ein Bug des Math-Objektes?

Danke für jeden Tip!

Liebe Grüße & Ein gesundes Neues Jahr!
Marcus

[1] Quellcode:

<html>
 <head>
  <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
  <title>a</title>
  <script>
  var t = 1;
  var Intensity = 100;
  function Zerfall()
   {
   if (Intensity > 0)
    {
    document.getElementById("Display").value = Intensity;
    Intensity = Intensity * (Math.pow(1.0009, - t));;
    t = t + 1;
    }
   }
  </script>
 </head>
 <body>
  <form name="theForm" action="#" method="get">
   <input type="text" name="textfieldName" size="10" id = "Display">
  </form>
 <script type="text/javascript" language="javascript">var zeitverlauf = window.setInterval("Zerfall()",100);</script>
 </body>
</html>