Я нахожусь в процессе преобразования некоторого кода Go в C # и задаюсь вопросом, будет ли следующий фрагмент кода:
_, x := math.Modf(frac)
if x >= 0.5 {
frac = math.Ceil(frac)
} else {
frac = math.Floor(frac)
}
отличаться от этого:
frac = math.Round(frac)
Я знаю, что иногда округление может быть сложным, поэтому мне интересно, действует ли первый фрагмент в качестве обходного пути для чего-либо.