动漫人物
正如其他人提到的为什么在JS中5726718050568503296截断的评论中所讨论的那样,这是由JavaScript中实现的方式引起的,它似乎使用有效数字的最小数量来返回相同的表示数字,而不是返回数学上最接近的数字。但是,您可以在 Go 中复制此行为,方法是使用以下特殊精度:toString()-1strconv.FormatFloatpackage mainimport ( "fmt" "strconv")func main() { n, _ := strconv.ParseInt(strconv.FormatFloat(5726718050568503296.0, 'f', -1, 64), 10, 64) fmt.Println(n)}操场链接: https://play.golang.org/p/9ZObcB3so4o