* big.Intの最大値と* big.Ratの最大精度は何ですか?ここでGolang、数学/大:* big.Intの最大値が何であるか
答えて
は、構造の定義です:
// A Word represents a single digit of a multi-precision unsigned integer.
type Word uintptr
type nat []Word
type Int struct {
neg bool // sign
abs nat // absolute value of the integer
}
type Rat struct {
// To make zero values for Rat work w/o initialization,
// a zero value of b (len(b) == 0) acts like b == 1.
// a.neg determines the sign of the Rat, b.neg is ignored.
a, b Int
}
明示的な制限はありません。制限は、理論上、最大アレイサイズ(お使いのプラットフォームによって2^31または2^63)になります。あなたは実用的な懸念がある場合
は、あなたが例えば1 10^100000をベンチマークしている場合、http://golang.org/src/pkg/math/big/nat_test.goで行われた試験により興味があるかもしれません。
そして、あなたは簡単にこの種のプログラムを実行することができます。
package main
import (
"fmt"
"math/big"
)
func main() {
verybig := big.NewInt(1)
ten := big.NewInt(10)
for i:=0; i<100000; i++ {
verybig.Mul(verybig, ten)
}
fmt.Println(verybig)
}
問題は最大の大きさではありません(それは、ゴー遊び場のために十分な速さuse a smaller exponent than 100000
を実行する場合)が、使用されたメモリ、およびそのような計算にかかる時間が含まれる。
'math/big'を使うときは、不要な' big.Int'割り振りを避けてください(特にヒープにエスケープする場合)。 'tempb'を削除することで、ループボディを' verybig.Mul(verybig、ten) 'にするだけで、上記をより速く簡単にすることができます。 –
ありがとう@DaveC。あなたの提案を適用しました。 –
- 1. 大規模な数値の分割(big.Int)
- 2. 複数の最大値がある場合に行に沿って最大
- 3. インデックス値が最大の最大値と最大値の2番目の最大値を検索したい
- 4. PHP rand()関数のパラメータの最大値は何ですか?
- 5. vh単位の最小値/最大値は何ですか?
- 6. Flexの最大整数値は何ですか?
- 7. args変数の最大値と最大値の差
- 8. 最小値と最大数
- 9. 大学/大学データAPI
- 10. SQL:最大値は最大
- 11. 、フィールド値最大であるクエリセットで
- 12. 最大10進値より大きい数値での作業
- 13. 複数の最大値
- 14. 整数型の最大値の定数はありますか?
- 15. Maple、数値関数の最大値
- 16. た値が最大
- 17. DFの各行で最大と最大の最大値を見つけるR
- 18. ストア最小値、最大値、「シングル」変数
- 19. Matlabが関数の最小値/最大値を見つける
- 20. 複数のselectステートメントでの最大値
- 21. 何がFLT_EPSILONより小さい最大の数字ですか?
- 22. 数値の最大値(16,8)のSQLサーバー?
- 23. 100の倍数で表される最大フォントウェイト値は何ですか
- 24. Pythonの最大値がテキストファイル
- 25. mysqlの値に最大数があります
- 26. neo4jサイファーの数学的な最大/最小
- 27. golang big.Floatをbig.Intに変換します。
- 28. PHPで扱える最大の数字は何ですか?
- 29. 最大値
- 30. は最大値
goタグでこれらの質問と回答を下降させている人は誰ですか?この質問は完全に有効です! – thwd