Dlaczego Math.Round (2.5) zwraca 2 zamiast 3?

Używam funkcji Math.Round, wynik zaokrąglany jest do 2 a nie do 3, ktoś wie dlaczego?

1 odpowiedź

Możesz określić, w jaki sposób Math.Round ma zaokrąglać punkty środkowe za pomocą przeciążenia, które przyjmuje wartość MidpointRounding. Jest jedno przeciążenie z MidpointRounding odpowiadające każdemu z przeciążeń, które go nie ma:

  • Round(Decimal) / Round(Decimal, MidpointRounding)`
  • Round(Double) / Round(Double, MidpointRounding)
  • Round(Decimal, Int32) / Round(Decimal, Int32, MidpointRounding)
  • Round(Double, Int32) / Round(Double, Int32, MidpointRounding)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.