DE
JavaScript - Math.exp() Methode - Beispiel
3
points
Math.exp()
ist eine statische Methode, die nur einen Parameter verwendet und einen Exponentialfunktion im Bereich von 0
(exklusiv) bis +Infinity
zurü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
Syntax | Math.exp(Zahl) |
Parameter | number - Wert für Ganzzahl oder Gleitkommazahl (primitiver Wert). |
Ergebnis |
Exponentialsfunktion einer Zahl im Bereich von Wenn der Wert nicht berechnet werden kann, wird |
Beschreibung |
|
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>