JavaScript Mathオブジェクト
定数
プロパティ | 説明 |
---|---|
.e | ネイピア数(E。自然対数の底) |
.LN2 | 2の自然対数 |
.LN10 | 10の自然対数 |
.LOG2E | 2を底とするEの対数 |
.LOG10E | 10を底とするEの対数 |
.PI | 円周率 |
SQRT1_2 | 1/2の平方根 |
.SQRT2 | 2の平方根 |
メソッド
メソッド | 説明 |
---|---|
.abs(x) | xの絶対値 |
.ceil(x) | xの小数点以下切り上げ |
.floor(x) | xの小数点以下切り捨て、xより小さい整数にする(xが負の数だと注意-1.1→-2になる) |
.trunc(x) | xの小数点以下を単純切り捨て(-1.1→-1) |
.max(a,b,c...) | ()内のデータのうち最大の数を返す |
.min(a,b,c...) | ()内のデータのうち最小の数を返す |
.pow(x,y) | xのy乗 |
.round(x) | xの少数点以下を四捨五入 |
.floorメソッド
小数点以下切り捨て
小数点第何位の指定には計算が必要
function point(num, digit){ const mover = 10 ** digit; //小数点第x位とした時10のx乗する return Math.floor(num * mover) / mover; //元の数字×(10のx乗)をして小数点切り捨ててから10のx乗で割る } document.getElementById('output').textContent = point(Math.PI,切り捨てる小数点第何位かの数字);
- 捨てたい位置まで小数点をずらす
- 小数点以下を切り捨て
- 小数点をもとの位置に戻す