我需要在Go中對Int64的大數值執行諸如指數和除法等操作,但是我遇到了溢出問題。我試圖將它們轉換爲float64,但後來遇到其他問題。這是我試過的。如何在Go中使用大整數?
我有一個整型變量,我不得不投入到float64使用方便的數學包(https://golang.org/pkg/math)。
但是,當整數變量太大時,它不能正確轉換。我假設這是因爲尺寸大於float64。例如:
fmt.Printf("%f",float64(111111111111111110)) //Outputs 111111111111111104.000000
我正在嘗試使用math.Mod,math.Pow10和math.Log10。我如何能夠做到以下邏輯,但是上面顯示了一個大數字?
int(math.Mod(float64(123)/math.Pow10(1),10))) // Gets the second digit
可能[爲什麼浮點數不準確?](http://stackoverflow.com/questions/21895756/why-are-floating-point-numbers-incucurate) –
原來,OP沒有打算詢問浮動畢竟,畢竟,它不是重複的問題。 – Zoyd