JavaScript/Math/E

カテゴリ:Book:JavaScript#Math/E%20

Math.E は、自然対数の底(ネイピア数)を表す定数です。この値は、約 2.718281828459045 です[1]

自然対数の底を使用するプログラム

以下のプログラムは、Math.E を使用して指数関数を計算します。

const f = p => {
  for (;;) {
    a = prompt(`${p}は何ですか?`);
    if (!isNaN(a))
      return a;
    alert(`${p}に、入力ミスがあります。 "${a}"`);
  }
}

for (;;) {
  const x = f("値");
  const exp = Math.pow(Math.E, x);
  if (!isNaN(exp)) {
    alert(`e^${x}${exp.toFixed(3)} です。`);
    break;
  }
  alert("入力が大きすぎます。");
}

このプログラムでは、Math.E を使用して指数関数を計算しています。ユーザーが入力した値が NaNInfinity の場合、適切に処理されます。

自然対数の底を使用したグラフの描画

以下のプログラムは、Math.E を使用して指数関数のグラフを描画します。

const canvas = document.createElement('canvas');
document.body.appendChild(canvas);
const ctx = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 400;

const xScale = canvas.width / 10;
const yScale = canvas.height / 100;

ctx.beginPath();
ctx.moveTo(0, canvas.height);

for (let x = -5; x <= 5; x += 0.1) {
  const y = Math.pow(Math.E, x);
  const canvasX = (x + 5) * xScale;
  const canvasY = canvas.height - y * yScale;
  ctx.lineTo(canvasX, canvasY);
}

ctx.strokeStyle = 'blue';
ctx.lineWidth = 2;
ctx.stroke();

このプログラムでは、Math.E を使用して指数関数のグラフを描画しています。xScaleyScale は、グラフのスケーリングを調整するための変数です。

注意点

  • 定数の値: Math.E は、約 2.718281828459045 の値を持つ定数です。
  • 精度: 浮動小数点演算の特性上、Math.E の値には微小な誤差が含まれることがあります。

脚註

  1. これは、数学的には として定義されます。

外部リンク

カテゴリ:Book:JavaScript#Math/E%20 カテゴリ:JavaScript
カテゴリ:Book:JavaScript カテゴリ:JavaScript カテゴリ:Pages using the JsonConfig extension