2017-10-07 88 views
6

我试图划分两个大数字(例如试图将50除以18!),并且我有两个big.Int变量集。去除大量数字(big.Int)

first.MulRange(1,50) 

second.MulRange(1,18) 

如何分配数字(理想情况下用整数除法)?

谢谢!

+0

你尝试用 “数学/大” 包? – MIkCode

+1

@MIkCode考虑到OP提到'big.Int',这看起来很明显。 – Flimzy

回答

6

如何可以把数字

通过调用的IntDiv()方法(在这种情况下)的数据类型。 ( “数学/大” 包)

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 
+0

谢谢!它奇妙地工作。 – citni