这个问题对我来说不是很清楚,但是我假设您想对大整数执行操作,并且仅尝试使用float64。
在这种情况下,正确的工具是math / big
package。这是如何使用它来提取int64的第n个十进制数字:
// first digit is n=0func nthDigit(i int64, n int64) int64 { var quotient big.Int quotient.Exp(big.NewInt(10), big.NewInt(n), nil) bigI := big.NewInt(i) bigI.Div(bigI, "ient) var result big.Int result.Mod(bigI, big.NewInt(10)) return result.Int64()}


