【发布时间】:2018-10-30 23:00:17
【问题描述】:
我在对负数求平方时遇到问题...
(2*(1-0.5)-4)/((4*(4-2))/(2-1))^(1/2) = -1.06066017
但是随着 go 我得到 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
有没有办法解决这个问题?
【问题讨论】:
标签: go math exponent math.sqrt