golang在两个uint值上使用math.max的正确方法是什么?

BufBills:

这就是我所做的,这非常丑陋。

math.Max2 uint 使用正确的方法是什么?

vs.curView.Viewnum =uint(math.Max(float64(args.Viewnum+1), float64(vs.curView.Viewnum)))
詹姆斯·亨斯特里奇(James Henstridge):

math.Max存在的主要原因是要确保正确处理IEEE浮点的某些特殊情况(正无穷大和负无穷大NaN以及带符号的零)。

这些问题与简单的整数无关,因此您最好只使用显而易见的实现。就像是:

if args.Viewnum+1 > vs.curView.Viewnum {
    vs.curView.Viewnum = args.Viewnum+1
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章