自分用メモ。
Math.round()は整数になってしまうので、専用の関数が必要。
調べたらすぐ出てきますが、これはMathに組み込んでみる感じで作ってみた。
JavaScriptはオーバーロードできないので残念。
2017/05/31・2017/06/02追記
オーバーロードみたいなことが出来るようです。
standard-softwareさん、ありがとうございます。
もう既に自分の記事じゃなくなった感がハンパないですが(汗
/**
* 小数点以下の桁数
* @param {double} 数値
* @param {integer} 小数点以下の桁数(省略可能)
* @return {double} 四捨五入した値
*/
Math.round = function (round_original) {
return function (number, pricision) {
var _pow;
switch (arguments.length) {
case 1:
return round_original(number);
case 2:
_pow = Math.pow(10, pricision);
return round_original(number * _pow) / _pow;
}
}
}(Math.round);