Безопасно ли использовать математику вместо этой комбинации Modf / Ceil / Floor - PullRequest
0 голосов
/ 23 февраля 2019

Я нахожусь в процессе преобразования некоторого кода Go в C # и задаюсь вопросом, будет ли следующий фрагмент кода:

_, x := math.Modf(frac)
if x >= 0.5 {
    frac = math.Ceil(frac)
} else {
    frac = math.Floor(frac)
}

отличаться от этого:

frac = math.Round(frac)

Я знаю, что иногда округление может быть сложным, поэтому мне интересно, действует ли первый фрагмент в качестве обходного пути для чего-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...