我刚刚在我的电脑上运行了这段代码:
package main
import (
"fmt"
"math"
)
func main() {
const ali = 4e20
fmt.Println(math.Sin(ali))
}
得到了这个结果:
1.3471173831553043e+258
为什么 Sin 结果大于 1?
Python 和其他一些语言有正确的结果
最佳答案
这似乎只是实现的问题,如果输入超过 2**49 就会导致问题。发现一个真的老问题here
关于math - Go 数学包的结果无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402834/