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)