-2

値が切り捨てられたときに、最も近い 100 に丸める方法を知りたいです。私はこれを使用していました:

private static int CalculatePaperLevel(int paperLevel)
{
   int roundedLevel = 0;
   roundedLevel = ((int)Math.Round(paperLevel / 10.0) * 10);
   return roundedLevel;
}

しかし、これは私が欲しいものです

EG 191 -> 100

224 -> 200

140 -> 100

295 -> 200

4

4 に答える 4

9

あなたはただすることができますroundedLevel = (paperLevel / 100) * 100;

これは、整数演算では常に結果が整数に切り捨てられるためです。そう

  • (295 / 100) -> 2
  • 2 * 100 -> 200
于 2013-06-11T21:57:23.210 に答える
2

intC# で2 つの を分割すると、このような切り捨てが発生します。このコードはあなたが望むことをします:

private static int CalculatePaperLevel(int paperLevel)
{
   int roundedLevel = paperLevel / 100 * 100;
   return roundedLevel;
}
于 2013-06-11T21:58:02.280 に答える
1

あなたが望む関数はMath.Floorと呼ばれると思います。

于 2013-06-11T21:58:16.453 に答える
0

単に使用するMath.Floor (37D/100)*100

于 2013-06-11T21:59:52.303 に答える