Languages
[Edit]
DE

JavaScript - Math.exp() Methode - Beispiel

3 points
Created by:
Nikki
8030

Math.exp() ist eine statische Methode, die nur einen Parameter verwendet und einen Exponentialfunktion im Bereich von 0 (exklusiv) bis +Infinityzurückgibt. 

// ONLINE-RUNNER:browser;
console.log( Math.exp(      -100 ) ); // 3.720075976020836e-44
console.log( Math.exp(        -1 ) ); // 0.36787944117144233
console.log( Math.exp(         0 ) ); // 1
console.log( Math.exp(         1 ) ); // 2.718281828459045
console.log( Math.exp(       100 ) ); // 2.6881171418161356e+43

console.log( Math.exp( -Infinity ) ); // 0
console.log( Math.exp( +Infinity ) ); // Infinity
console.log( Math.exp(       NaN ) ); // NaN

1. Dokumentation

SyntaxMath.exp(Zahl)
Parameternumber - Wert für Ganzzahl oder Gleitkommazahl (primitiver Wert).
Ergebnis

Exponentialsfunktion einer Zahl im Bereich von 0 (exklusiv) bsi +Infinity (primitiver Wert).

Wenn der Wert nicht berechnet werden kann, wird NaN zurückgegeben.

Beschreibung

Math.exp() ist eine statische Methode, die nur einen Parameter akzeptiert und einen Exponentialsfunktion zurückgibt.

2. Umgekehrtes Konsolendiagramm - Beispiel

// ONLINE-RUNNER:browser;

var x1 = -4; // Beginn des Sinuscharts
var x2 = +2.8; // Ende des Sinuscharts

var y1 = -1.0;
var y2 = +10.0;

var xSteps = 25;
var ySteps = 60;

var dx = (x2 - x1) / xSteps; // x Achsenschritt
var dy = (y2 - y1) / ySteps; // y Achsenschritt

function printLine(y1, y2, character) {
	var line = '';
  
  	for(var y = y1; y < y2; y += dy) {
    	line += ' ';
    }
  
    console.log(line + character);
}

for (var rad = x1; rad < x2; rad += dx) {
  	var y = Math.exp(rad);
  
  	if (y <= y1 || y >= y2) {
        console.log(' ');
    } else {
    	printLine(y1, y, '+');
    }
}

3. Canvas-Diagramm - Beispiel

// ONLINE-RUNNER:browser;

<!doctype html>
<html>
<head>
  <style> #canvas { border: 1px solid black; } </style>
</head>
<body>
  <canvas id="canvas" width="200" height="300"></canvas>
  <script>
    
    var canvas = document.querySelector('#canvas');
    var context = canvas.getContext('2d');

    // Exponentialfunktionschartsbereich
    var x1 =  -0.1;
    var x2 =  +5.0;
    var y1 =  -0.1;
    var y2 = +10.0;

    var dx = 0.1;

    var xRange = x2 - x1;
    var yRange = y2 - y1;
    
    var yScale = 0.1;

    function calculatePoint(x) {
      var y = Math.exp(x) * yScale;

      // Chart wird aufgrund von umgekehrten Canvas-Pixeln horizontal umgekehrt

      var nx = (x - x1) / xRange;       // normaliziertes x
      var ny = 1.0 - (y - y1) / yRange; // normaliziertes y
      
      var point = {
        x: nx * canvas.width,
        y: ny * canvas.height
      };

      return point;
    }

    console.log('x range: <' + x1 + '; ' + x2 + '>');
    console.log('y range: <' + y1 + '; ' + y2 + '>');

    var point = calculatePoint(x1);
    
    context.beginPath();
    context.moveTo(point.x, point.y);

    for (var x = x1 + dx; x < x2; x += dx) {
      point = calculatePoint(x);
      context.lineTo(point.x, point.y);
    }

    point = calculatePoint(x2);
    context.lineTo(point.x, point.y);
    context.stroke();

  </script>
</body>
</html>

Literaturverzeichnis

  1. Exponentialfunktion - Wikipedia

JavaScript - Objekt Math (DE)

Native Advertising
50 000 ad impressions - 449$
­čÜÇ
Get your tech brand or product in front of software developers.
For more information contact us:
Red dot
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join