2
为什么Go对abs(0)有特殊情况
我在玩Go,发现数学包中的abs函数这个有趣的代码: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x 22 } 为什么我们需要x == 0的特殊情况?如果删除第18和19行会怎样?
9
go