1. ホーム
  2. javascript

[解決済み] Javascript: 5の倍数に切り上げます。

2022-04-25 18:42:43

質問

整数値(長さ2桁から5桁まで)を取り込んで、切り上げるユーティリティ関数が必要です。 の代わりに5の倍数 最寄 5の倍数。こんな感じです。

function round5(x)
{
    return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5;
}

実行するとき round5(32) を与えてくれる。 30 35が欲しいところ。

実行するとき round5(37) を与えてくれる。 35 40が欲しいところ。

実行するとき round5(132) を与えてくれる。 130 135が欲しいところ。

実行するとき round5(137) を与えてくれる。 135 140が欲しいところ。

など...

どうすればいいのでしょうか?

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

これで仕事をする。

function round5(x)
{
    return Math.ceil(x/5)*5;
}

一般的な丸め方のバリエーションに過ぎない number の倍数に近い。 x 機能 Math.round(number/x)*x を使用しています。 .ceil 代わりに .round は、数学的なルールに従って、down/up ではなく、常に round up するようにします。