我的功能有问题,我不明白为什么会这样.问题是:我有一个很大的数字,但当我try 进行除法运算时,我有零.
for {
fmt.Println("number is", number)
// key := number % 10
key := number.Mod(number, big.NewInt(10))
fmt.Println("key", key)
// number = number / 10
first := new(big.Int).Div(number, big.NewInt(10))
fmt.Println("first ", first)
number = first
fmt.Println(number) //number = 0 always as a fisrt variable too
... }
退出示例为:
number is 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
key 0
first 0
0
数字正确,Mod操作似乎也正确.Div操作不是.重点是什么?如何计算大数的基本除法?