我在对负数求平方时遇到问题...
(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2) = -1.06066017
但是我得到了NaN
package main
import (
"fmt"
"math"
)
func main() {
fmt.Print(math.Sqrt((2*(1-0.5) - 4) / ((4 * (4 - 2)) / (2 - 1))))
}
或者如果我math.Abs
这样使用:
fmt.Print(math.Sqrt(math.Abs((2*(1-0.5) - 4) / ((4 * (4 - 2)) / (2 - 1)))))
我回来了:0.6123724356957
那是不正确的,正确的结果是:-1.06066017
有什么办法可以解决这个问题吗?