去划分大量的数字(big.Int)

标签 go

我正在尝试对两个大数进行除法(例如,尝试将 50!除以 18!)并且我设置了两个 big.Int 变量。

first.MulRange(1,50)

second.MulRange(1,18)

我如何划分数字(最好是整数除法)?

谢谢!

最佳答案

How can I divide the numbers

通过调用 Div() Int(在本例中)数据类型的方法。 (“数学/大”包)

first := new(big.Int).MulRange(1, 50)
second := new(big.Int).MulRange(1, 18)

fmt.Printf("First: %s \n", first.String())
fmt.Printf("Second: %s \n", second.String())
// division
dv := new(big.Int).Div(first, second)

fmt.Printf("Division result: %s \n", dv.String())

结果:

First: 30414093201713378043612608166064768844377641568960512000000000000
Second: 6402373705728000
Division result: 4750440164794325701367714688167999176704000000000

关于去划分大量的数字(big.Int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46621045/

相关文章:

go - 如何正确使用 channel 进行并发 POST API 调用并将数据记录在文件中

ldap密码属性的Golang utf16le编码

docker - 包 X 无法识别的导入路径 : import path does not begin with hostname

asynchronous - 使用 goroutines WaitingGroup 时随机发生错误

concurrency - 为什么在同一个 goroutine 中使用无缓冲 channel 会导致死锁?

json - 如何解码包含整数、 float 和数字字符串的 JSON?

opencv - 对 "cv::optflow::createOptFlow_DualTVL1()"的 undefined reference

json - Go Lang 如何用可以变化的类型表示 Json

go - 在GoLang中处理数百万个Web套接字连接

linux - 如何提取以太网 II 帧的有效载荷/数据?