いろいろ計算 Calculation

簡単な計算

 var num1 = 30;
 var num2 = 10;
 document.write(num1*num2);

 で計算結果をブラウザに表示



 let num3 = 4.8;
 let num4 = 1.5;
 document.write(num3/num4);
 document.write((num3*10)/(num4*10));

 で計算結果をブラウザに表示
 ※ 変数宣言のletは以前なかった。以前はみなvarを使っていた。letのほうが制約がある



 48/15だと3.2になるが、
 4.8/1.5だと3.1999999999999997
 JavaScriptの小数演算は2進数で計算するため、誤差が出るとのこと。注意が必要
 とりあえず整数にして計算

 円周率 πはMath.PI

 document.write(Math.PI);



 自然対数の底 eはMath.E

 document.write(Math.E);


マグニチュード Mと地震のエネルギー Eの関係式

 1.5M + 4.8 = log10 E [J]

 var mag1 = 7.0;
 var log1 = 1.5*mag1 + 4.8;
 var ene1 = Math.pow(10,log1);
 document.write("M7.0のE[J]:"+ene1);


 1.9953×1015[J]
 6.3096×1014[J]
 Mが1大きくなるとエネルギー101.5倍(約31.6倍)
 Mが2大きくなるとエネルギー103倍(1000倍)

 フォームへマグニチュード Mの値入力(半角英数で)

M 値1
M 値2
---↓ 計算 calc---

M値1のエネルギー E[GJ]
M値2のエネルギー E[GJ]
比(M値1のE/M値2のE)

 ギガジュール [GJ] = 109ジュール [J]

 NaN:Not a Number ・・・ 非数(数値ではない)