Go 中使用大整数除法大数
Go 中处理超出标准整数类型容量的值时会出现除法极大数的问题。在这种情况下,“math/big”包中的 big.Int 类型提供了一个解决方案。
如何用 big.Int 除大量数字
除法使用 big.Int 进行大量数字,请按照以下步骤操作:
<code class="go">package main import ( "fmt" "math/big" ) func main() { // Initialize first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18) // Divide dv := new(big.Int).Div(first, second) // Print fmt.Printf("First: %s \n", first.String()) fmt.Printf("Second: %s \n", second.String()) fmt.Printf("Division result: %s \n", dv.String()) }</code>
说明:
示例输出:
First: 30414093201713378043612608166064768844377641568960512000000000000 Second: 6402373705728000 Division result: 4750440164794325701367714688167999176704000000000
以上是如何在 Go 中使用'big.Int”除极大数?的详细内容。更多信息请关注PHP中文网其他相关文章!