1. ホーム
  2. javascript

[解決済み] Javascriptで数値を切り上げるには?

2022-04-22 19:27:12

質問

Javascriptで数値を切り上げたいのですが、どうすればいいですか?通貨単位なので、この例のように切り上げたい(小数点以下2桁)。

  • 192.168 => 192.20
  • 192.11 => 192.20
  • 192.21 => 192.30
  • 192.26 => 192.30
  • 192.20 => 192.20

Javascriptを使って実現するには?Javascriptの組み込み関数が、標準的なロジックに基づいて数値を切り上げます(5未満と5以上は切り上げ)。

どのように解決するのですか?

/**
 * @param num The number to round
 * @param precision The number of decimal places to preserve
 */
function roundUp(num, precision) {
  precision = Math.pow(10, precision)
  return Math.ceil(num * precision) / precision
}

roundUp(192.168, 1) //=> 192.2