【解決方法】このC# 5/2 = 2を解決するために、私を助けてください?


{ ダブルアップ = 5/2;
上 = Math.Ceiling(上);

ダブルダウン = 5/2;
ダウン = Math.Floor(ダウン);

MessageBox.Show(“上” + 上 + “下” + 下);
}

” MessageBox からの結果は ” up 2 down 2″ です
”結果が「up 3 down 2」になりたい

私が試したこと:

私は5/2または
a = 5 / 2
ダブルアップ = a;
上 = Math.Ceiling(上);

解決策 2

/ および Ceiling .. を使用できます。

あなたの問題は
x = 5/2
あなたが示唆するように、xは2.5ではなく、すでに2です。 デバッガでその種の問題を調べる必要があります。 コードがやりたいことを実行するかどうかを確認する

その場合、/ int 数値では、意図したとおりに倍増せずに、.. int 数値が返されます

x = (ダブル)5/2
x は double 値で / を使用すると 2.5 になります

Math.Ceiling と Math.Floor が期待どおりに動作するようになりました

解決策 3

引用:

このC# 5/2 = 2を解決するために、私を助けてください?

ここで解決することは何もありません。 5/2 は、整数の結果を持つ整数除算です。
浮動小数点除算が必要な場合は、次を試してください。

C#
double up = 5/2.0;
// or
double up = 5.0/2;

解決策 1

intを使用するだけです

C#
int down= 5/2; // down=2
int mod = 5%2; // mod =1

int down= 6/2; // down=3
int mod = 6%2; // mod =0

解決策 5

float a = 5f;//10 進数 a = 5m;
float b = 2f;//10 進数 b = 5m
ダブル c = a % b;
ダブルd = a / b;

Console.WriteLine($”divide {d} {c}”);
Console.Read();

コメント

タイトルとURLをコピーしました