Wie ich verstehe, kann ich die Präzision abstrahieren, indem ich die Number-Schnittstelle verwende, die Integer-, Long- und BigInteger-Implementierungen hat und den Typ, den ich benötige, abhängig vom Bereich meiner Werte anschließe. Ich verstehe, dass der BigInteger nicht allgegenwärtig ist, weil er mehr Speicher benötigt und weniger performant ist. Was sind die Zahlen?Long vs. BigInteger
Antwort
BigDecimal ist ähnlich Doppel, es helfen, Präzision aufrechterhalten und ist für die Anzeige nützlich. Verwenden Sie es nur bei Bedarf, sonst double ist besser für viele Überlegungen (Speicher, Leistung).
Es ist nützlich, zum Beispiel, wenn Sie Geldwerte speichern: Sie wollen die Darstellung behalten, sowie die Zahl richtig runden, wenn Sie Summen (Additionen) machen.
Entschuldigung, ich habe meine Frage –
in Ordnung, also wollen Sie Benchmarks; Ich habe diese nicht, aber ich stimme Louis zu, die kommentierte, dass Ihre Kriterien Ihre Design-Wahl sein sollten, keine Leistungs-Benchmarks. Ich bin mir nicht sicher, dass Number dir sehr hilfreich ist. Wenn Sie es kurz machen wollen, dann fahren Sie einfach mit BigDecimal fort, wenn Ihre Anwendung nicht alle diese großartigen Operationen an den Werten ausführt und nicht Ihre CPU und Ihren Arbeitsspeicher voll auslastet. –
- 1. long long vs int Multiplikation
- 2. unsigned long lang VS unsigned long long int
- 3. long double vs double
- 4. BigInteger oder nicht BigInteger?
- 5. Verwendung von BigInteger in VS 2010
- 6. C++ unterzeichnet und unsigned int vs long long Geschwindigkeit
- 7. Web-Anzeigen: Paging vs. Long-Tabellen
- 8. BigInteger.pow (BigInteger)?
- 9. Karatsuba-Algorithmus ohne Verwendung von BigInteger
- 10. Wie würden Sie eine Zeichenfolge von Long Integer in BigInteger konvertieren?
- 11. unsigned long long arithmetics
- 12. wie kann ich in Java verwenden BigInteger
- 13. BigInteger Factorial Tabelle 1-30
- 14. Cast String in BigInteger
- 15. Convert Charakter BigInteger
- 16. BigInteger entspricht in Swift?
- 17. von ByteArray zu BigInteger
- 18. biginteger auf Objective-c
- 19. Java BigInteger Alternative
- 20. unsigned long vs size_t verursacht Funktion Überlastungen ausfallen
- 21. HSQLDB Intern: Hibernate und Integer vs Long IDs
- 22. Wie printf ein unsigned long long int (der Formatbezeichner für unsigned long long int)?
- 23. Django BigInteger Auto-Inkrement-Feld als Primärschlüssel?
- 24. Long To XMLGregorianCalendar und zurück zu Long
- 25. Dividieren Long Long Anzahl als Prozent
- 26. Steckt unsigned long long Array erstellen
- 27. Unsigned Long Long außerhalb des zulässigen Bereichs?
- 28. Unsigned Long Long Double in Swift
- 29. Ist BigInteger unveränderlich oder nicht?
- 30. Java compare integer und bigInteger
Warum sagen Sie, dass 'BigDecimal' und' Double' für verschiedene Zwecke verwendet werden? Und was versuchst du zu kontrastieren? – shmosel
'BigInteger' ist in der Tat am besten im Vergleich zu' double'. Aber offen gesagt, jede Art von "Figuren" würde sehr von Ihrer Plattform abhängen. (All das sagte: fast jede Entscheidung darüber, welchen Datentyp Sie verwenden sollten, hängt davon ab, welche Art von Zahlen Sie speichern, nicht Leistungsanforderungen.) –
Und offen gesagt, ist die Vereinheitlichung über "Number" fast nutzlos; Es gibt fast keine nützlichen Operationen, die man mit einer generischen 'Nummer' machen kann. –