【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
package main
func main() {
numstr := "360000000000000000000000000000"
fmt.Println(BigIntAdd(numstr, 99))
fmt.Println(BigIntReduce(numstr, 99))
}
func BigIntAdd(numstr string, num int64) string {
n, _ := new(big.Int).SetString(numstr, 10)
m := new(big.Int)
m.SetInt64(num)
m.Add(n, m)
return m.String()
}
func BigIntReduce(numstr string, num int64) string {
n, _ := new(big.Int).SetString(numstr, 10)
m := new(big.Int)
m.SetInt64(-num)
m.Add(n, m)
return m.String()
}
来源:oschina
链接:https://my.oschina.net/qiongtaoli/blog/3154110