Bug bei Math.pow() ?
Marcus
- javascript
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>
Hallo,
Interessant ist nun, dass bei sehr kleinen Werten von "Intensity" (< 0,000000*)der errechnete Wert in den Fantasie-Bereich springt.
was meinst du denn mit Fantsie-Bereich? So wie ich das sehe, wird einfach auf die Exponentialschreibweise übergegangen, was man allerdings aufgrund der Grösse des Textfeldes nicht merkt.
MfG,
Juan
So wie ich das sehe, wird einfach auf die Exponentialschreibweise >übergegangen, was man allerdings aufgrund der Grösse des Textfeldes >nicht merkt.
Hallo Juan,
das meinte ich mit dem Wald...;)
Vielen Dank!!
Liebe Grüße
Marcus