«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 округляет к числу, которое дальше от нуля.