4
A
答えて
5
内蔵の何もない、あなただけのロジックを自分でコーディングする必要があるとしています。そのような方法があります。 (ダウン行くことは明確ですが、上がっていくことは管理可能である。)負の数のため
int number = 363;
int roundedDown = number - number % 5;
int roundedUp = number + (number % 5 > 0 ? (5 - number % 5) : 0);
編集は、ロジックは、ほぼ逆転します。ここで
static int RoundUpToFive(int number)
{
if (number >= 0)
return number + (number % 5 > 0 ? (5 - number % 5) : 0);
else
return number - (number % 5);
}
static int RoundDownToFive(int number)
{
if (number >= 0)
return number - number % 5;
else
return number + (number % 5 < 0 ? (-5 - number % 5) : 0);
}
+0
@ Aniは、ネガをチェックしなかった。水は少し泥だ。 –
+1
+1ニースは、浮動小数点の土地に完全に入るドッジです。 – Ani
8
0
は2つのアイデアの組み合わせである、私は通常、何をすべきかです:
static int RoundDown(int x, int n) {
return x/n * n;
}
static int Round(int x, int n) {
return (x + n/2)/n * n;
}
static int RoundUp(int x, int n) {
return (x + n - 1)/n * n;
}
(それは正の数を想定し、ネガにそれを拡張する単純明快である。)
[編集]
LLVMによれば、ラウンド関数は次のように書くこともできます。
int Round(int x, int n) {
int z = (x + n/2);
return z - (z % n);
}
あなたはよりエレガントなかもしれません。
関連する問題
- 1. C#でMath.Roundを使って数値を丸める方法は?
- 2. groovyの大きなdeciamlでMath.roundを使用するには?
- 3. DataOutputStreamはシリアルポートに整数全体を書き込んでいません
- 4. C#Math.Roundバグ?
- 5. C#Math.Round Issue
- 6. C++:longjmpとsetjmpを安全に使用できますか?
- 7. Cコンパイラはオブジェクトファイル全体を最適化できますか?
- 8. カーネル全体を再コンパイルせずにカーネルモジュールにgcovを使用できますか?
- 9. servlet/jspでセッション全体で変数の値を使用する方法は?
- 10. 値の数を使用して返される整数C#
- 11. ダブルをjavaの整数全体に分割する方法は?
- 12. Firebaseのクラウド機能をプロジェクト全体で使用できるか?
- 13. iPhone Reachability - アプリ全体でどのように使用できますか?
- 14. ページ全体でJS変数(HTMLフォームから)を使用する
- 15. AS3変数、アプリ全体にアクセスできますか?
- 16. C++の整数オーバフローから "auto"は安全ですか?
- 17. ナビゲーションページを使用して画面全体を利用できますか?
- 18. テンプレート全体の値にアクセスするには、wordpressの$ GLOBALS変数を使用しますか?
- 19. Linq C#:整数dbnull値どのようにチェックできますか?
- 20. requireまたはmodule.exportsを使用せずに、jsファイル全体でグローバル変数を共有できますか?
- 21. Monotouchを使用してビュー全体でTextField値にアクセス
- 22. アプリ全体、つまりアクティビティクラスでもナビゲーションサイドメニューを使用できますか?
- 23. lapplyを使ってRのリスト全体に関数を適用しますか?
- 24. C#構造体変数の値を保持できません
- 25. ライブラリプロジェクト全体で.aidlファイルを使用できません。
- 26. c#整数のサイズは別の整数の値です
- 27. ウェブサイト全体をオフラインで利用できますか?
- 28. 1つの変数ではなく、リスト全体に対してcount()を使用できますか?
- 29. C++とGDIを使用してスクリーンキャプチャで画面全体をキャプチャできない
- 30. Cの書式指定子:%sは整数値を格納できますか?
360または365にしますか? (切り上げまたは切り捨て) –
いずれにしても問題ありません。 – william
your_num%5 == 0? your_num:your_num +(your_num%5) – Pratik