ceil・floor・round・trunc

記事の内容

ceil

ceilは、小数点以下の値を切り上げます。

ceilの説明図
// 値が正の場合
console.log('ceil(1.2):' + Math.ceil(1.2));
console.log('ceil(1.8):' + Math.ceil(1.8));

// 値が負の場合
console.log('ceil(-1.2):' + Math.ceil(-1.2));
console.log('ceil(-1.8):' + Math.ceil(-1.8));
出力結果

ceil(1.2) : 2
ceil(1.8) : 2
ceil(-1.2) : -1
ceil(-1.8) : -1

floor

floorは、小数点以下の値を切り捨てになりますがその数値以下の最大整数を返します。
※負の値の切り捨てに注意
[-2.2-2ではなく-3になる]

floorの説明図
// 値が正の場合
console.log('floor(1.2):' + Math.floor(1.2));
console.log('floor(1.8):' + Math.floor(1.8));

// 値が負の場合
console.log('floor(-1.2):' + Math.floor(-1.2));
console.log('floor(-1.8):' + Math.floor(-1.8));
出力結果

floor(1.2) : 1
floor(1.8) : 1
floor(-1.2) : -2
floor(-1.8) : -2

round

roundは、少数第一位を四捨五入します。

roundの説明図
// 値が正の場合
console.log('round(1.2):' + Math.round(1.2));
console.log('round(1.8):' + Math.round(1.8));

// 値が負の場合
console.log('round(-1.2):' + Math.round(-1.2));
console.log('round(-1.8):' + Math.round(-1.8));
出力結果

round(1.2) : 1
round(1.8) : 2
round(-1.2) : -1
round(-1.8) : -2

trunc

truncは、小数点以下を単純に切り捨てます。

truncの説明図
// 値が正の場合
console.log('trunc(1.2):' + Math.trunc(1.2));
console.log('trunc(1.8):' + Math.trunc(1.8));

// 値が負の場合
console.log('trunc(-1.2):' + Math.trunc(-1.2));
console.log('trunc(-1.8):' + Math.trunc(-1.8));
出力結果

trunc(1.2) : 1
trunc(1.8) : 1
trunc(-1.2) : -1
trunc(-1.8) : -1

記事の内容
閉じる