Languages
[Edit]
DE

JavaScript - Math.exp() Methode - Beispiel

3 points
Created by:
Nikki
10520

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
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

JavaScript - Objekt Math (DE)

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join