Una citazione da un libro su Java "Consiglio di attenersi al tipo double per i numeri reali" e anche "si dovrebbe attenersi al doppio digita per valori reali ". Non capisco cosa si intende per numero o valore reale ... Numero reale in contrapposizione a cosa?Cosa si intende per Numeri reali o valori in java e una spiegazione molto elementare dei tipi primitivi in java
risposta
mezzi reali in virgola mobile, cioè double
o float
, al contrario di integrale (int
o long
)
Real number anziché integers. In matematica, un numero reale può essere qualsiasi valore lungo il continuum, ad esempio 4.2
o pi. Gli interi sono un sottoinsieme dei numeri reali.
Here sono le primitive Java. Alcuni dei più importanti per i numeri includono int
quando si desidera un numero intero e double
quando si desidera consentire le frazioni. Se ti allontani da quelli, generalmente hai una ragione specifica per farlo.
I numeri interi sono molto facili da rappresentare in binario ed è facile specificare un intervallo specifico di numeri interi che possono essere rappresentati esattamente con un numero specificato di bit. Un int
in Java utilizza 32 bit e ti porta da -2.147.483.648 a 2.147.483.647. Gli altri tipi di integrale sono simili ma con numero variabile di bit.
Tuttavia, rappresentare i numeri lungo il continuum è più difficile. Tra due punti qualsiasi sulla linea del numero reale, ci sono infiniti altri numeri reali. Pertanto, non è possibile rappresentare esattamente tutti i numeri reali in un intervallo. Un modo per aggirare questo è con floating-point numbers. Non entrerò troppo nei dettagli, ma fondamentalmente si perde una certa precisione in modo che ci siano delle lacune in ciò che può essere rappresentato esattamente. Per molti scopi questo è irrilevante, ma per cose come il monitoraggio di un saldo del conto bancario, questo può avere importanza. Potrebbe valere la pena di leggere il famoso What Every Computer Scientist Should Know About Floating-Point Arithmetic.
In Java, alcuni di questi problemi includono l'uso di BigDecimal
. Alcune altre lingue potrebbero offrire altre primitive come alternative. Ad esempio, C# ha un tipo di dati decimal
mentre Java no.
- 1. Che cosa si intende per avere? in java
- 2. Cosa si intende per Modular in Sinatra?
- 3. Java definisce la dimensione dei suoi tipi primitivi ovunque?
- 4. costo per la fusione di tipi primitivi in Java
- 5. regole di fusione per tipi primitivi in Java
- 6. Spiegazione dei numeri in Haskell
- 7. Perché i tipi di dati primitivi Java non si chiamano tipi di dati java?
- 8. java: Arrays.asList Understanding (T ... array) Metodo per i tipi primitivi
- 9. Le enumerazioni Java sono considerate tipi primitivi o di riferimento?
- 10. Trasmissione dei dati primitivi per riferimento in Java
- 11. I tipi di dati primitivi thread-safe in Java
- 12. Java JLS specifica la promozione di tipi di wrapper primitivi?
- 13. spiegazione dei tipi scala f
- 14. Standard di codifica per l'analisi dei tipi primitivi in iOS
- 15. Ottenere valore predefinito per Java i tipi primitivi
- 16. Che cosa si intende per MANIFEST.MF in WAR/JAR/EAR?
- 17. Cosa si intende per 'define' in JavaScript (a parte l'ovvio)?
- 18. Spiegazione una dichiarazione Java
- 19. Strano comportamento java con i cast per i tipi primitivi
- 20. La mancanza di tipi primitivi non firmati di Java è una caratteristica di Java la piattaforma o Java del linguaggio?
- 21. Creazione di una mappa molto, molto grande in Java
- 22. Generazione di numeri casuali molto grandi java
- 23. tipo di tipi in Java
- 24. Java Reflection chiamando costruttore con i tipi primitivi
- 25. WPF - ListBox.ItemTemplate molto elementare Domanda
- 26. Cosa si intende per Crosscutting Requirements/Concerns in Programmazione?
- 27. scrittura numeri frazionari in Java o Android
- 28. Cosa si intende per supporto array 2D?
- 29. isAssignableFrom con tipi di riferimento e primitivi
- 30. Cosa si intende per StringIO in python nella realtà?
Ok, buona risposta, grazie. – user1732538