* big.Int maksimum değer ve * big.Rat maksimum hassasiyet nedir?Golang, matematik/big: * big.Int maksimum değeri nedir
cevap
İşte yapısı tanımları şunlardır:
// 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
}
hiçbir açık bir sınır yoktur. Sınır, belleğiniz veya teorik olarak maksimum dizi boyutu (platformunuza bağlı olarak 2^31 veya 2^63) olacaktır. Eğer pratik endişeleriniz varsa
, örneğin bir 10^100000 karşılaştırıldığı nerede, http://golang.org/src/pkg/math/big/nat_test.go yapılan testlerle ilginizi çekebilir.
Ve kolayca programın bu tür çalıştırabilirsiniz:
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)
}
sorun maksimum boyutu olmayacak (bunu, git Oyun için yeterince hızlı use a smaller exponent than 100000
çalıştırmak istiyorsanız) ancak kullanılan hafıza ve bu tür hesaplamalar zaman alır. Tüm bu soruları ve cevapları go etiketinde aşağı çeken
'math/big' kullanırken gereksiz big büyük.Int' tahsisleri denemelisiniz (özellikle de yığına kaçarsa). Yukarıda, döngü gövdesini sadece 'temp' yaparak ortadan kaldırarak daha hızlı ve basit hale getirilebilir: 'verybig.Mul (verybig, ten)'. –
Teşekkürler @DaveC. Önerinizi uyguladı. –
- 1. Maksimum nedir? iPhone'da çift/float değeri?
- 2. CAAnimationGroup için maksimum süre değeri (CFTimeInterval) nedir?
- 3. Z-endeksi maksimum değeri
- 4. Golang deklarasyonunda "_," nedir?
- 5. Php'de maksimum float değeri
- 6. Bir Android paylaşılan tercih değeri için maksimum boyut nedir?
- 7. CSS genişliğinin ve yükseklik özelliklerinin maksimum piksel değeri nedir?
- 8. MySQL'te olası olası maksimum MATCH değeri ('...' NATURAL DİL MODU) nedir?
- 9. Yerel Maksimum değeri bulma C
- 10. Process.WorkingSet64, maksimum değeri 4294967295 döndürür
- 11. Maksimum font ağırlığı değeri yüz
- 12. golang getiri geri dönüş değeri sözdizimini düzeltme
- 13. Maksimum Elasticsearch belge boyutu nedir?
- 14. Tablodaki her sütunun maksimum değeri nasıl bulunur?
- 15. GQL kullanarak bir sütundaki maksimum değeri bulma
- 16. MySQL dönüş maksimum değeri veya bir sütun
- 17. uint64_t için maksimum değeri temsil eden makro
- 18. F # maksimum değeri, minimum ve ortalama Bul #
- 19. PDO :: debugDumpParams çıktısının maksimum değeri var mı?
- 20. DataAnnotations StringLength Attribute MVC - maksimum değeri olmadan
- 21. Maple, sayısal bir fonksiyonun maksimum değeri
- 22. Alt işlem nedir.Args parametresinin maksimum uzunluğu nedir?
- 23. Golang
- 24. Golang
- 25. Golang
- 26. golang
- 27. golang -
- 28. Golang
- 29. Golang
- 30. golang
Bu soru tamamen geçerli! – thwd