はじめに 背景と概要 要件 JavaScriptを使用して小数n桁の四捨五入を行う 計算結果はExcelと合わせること JavaScriptのMathオブジェクトでは小数n桁の指定ができません。 JavaScriptライブラリを使用できない事情があり、関数を作ることにしました。 この際、負数の計算で、JavaScriptとExcelの結果に差異が発生してしまいました。 この問題を解決するまでの知見を共有します。 前提バージョン ECMA Script 2015 問題点 まずは、こんなコーディングをしてみました。 数値と端数処理桁数を受け取り、四捨五入した結果を返す関数です。 function myRound(number, pricision) { var _pow = Math.pow(10, pricision); return Math.round(number * _pow) /