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

Ссылки

Задача

Last updated