«Rounding1» (Решение)

Ответ

| Number | Round | Floor | Ceiling | Truncate | Format |
| -2.9 | -3 | -3 | -2 | -2 | -3 |
| -0.5 | 0 | -1 | 0 | 0 | -1 |
| 0.3 | 0 | 0 | 1 | 0 | 0 |
| 1.5 | 2 | 1 | 2 | 1 | 2 |
| 2.5 | 2 | 2 | 3 | 2 | 3 |
| 2.9 | 3 | 2 | 3 | 2 | 3 |

Объяснение

Если число находится ровно посередине между двумя возможными вариантами, то работают следующие правила:

  • Math.Round по умолчанию округляет к ближайшему чётному целому.

  • Math.Floor округляет вниз по направлению к отрицательной бесконечности.

  • Math.Ceiling округляет вверх по направлению к положительной бесконечности.

  • Math.Truncate округляет вниз или вверх по направлению к нулю.

  • String.Format округляет к числу, которое дальше от нуля.

Ссылки

Задача