使用math.Round代替此Modf / Ceil / Floor组合是否安全?

时间:2019-02-23 20:25:55

标签: go

我正在将some Go code转换为C#,并且想知道是否下面的代码:

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

将与此不同:

frac = math.Round(frac)

我知道舍入有时会很棘手,所以我想知道第一个代码片段是否可以解决某些问题。

0 个答案:

没有答案