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,切り捨てる小数点第何位かの数字);
  1. 捨てたい位置まで小数点をずらす
  2. 小数点以下を切り捨て
  3. 小数点をもとの位置に戻す