【JavaScript】Excelとの切り上げ、切り捨て、四捨五入の違い。

Development

JavaScriptで端数処理を実行した場合の結果が、Excelで端数処理を実行した結果と異る件を記載します。

JavaScript端数処理

小数点切上Math.ceil
小数点切捨Math.floor
小数点四捨五入Math.round

負の値のExcelとの結果比較

JavaScript結果EXCEL結果
小数点切上Math.ceil(-0.1)0ROUNDUP(-0.1,0)-1
小数点切捨Math.floor(-0.1)-1ROUNDDOWN(-0.1,0)0
小数点四捨五入Math.round(-0.1)0ROUND(-0.1,0)0
小数点四捨五入Math.round(-0.5)0ROUND(-0.5,0)-1
小数点四捨五入Math.round(-0.51)-1ROUND(-0.51,0)-1

コメント