Come posso trasmettere Long
a BigDecimal
?fuso da lungo a grandeDecimale
risposta
È necessario creare un nuovo BigDecimal
.
BigDecimal d = new BigDecimal(long);
Grazie, è facile e molto utile. – Ali
Non puoi lanciarlo. È tuttavia possibile creare un nuovo BigDecimal
. È possibile ottenere un long
da un Long
utilizzando Long.getLongValue()
se si dispone di Long non primitivo.
BigDecimal bigD = new BigDecimal(longVal);
Rammendo, troppo lento. – jjnguy
è necessario creare un nuovo BigDecimal
È necessario creare un nuovo oggetto BigDecimal
Long test = new Long (10);
BigDecimal bigD = new BigDecimal(test.longValue());
Per completezza si può usare:
// valueOf will return cached instances for values zero through to ten
BigDecimal d = BigDecimal.valueOf(yourLong);
0-10 è relativa implementazione Java 6, non è sicuro su precedente JDK di
valueOf è preferito come per JavaDocs: "Questo" metodo factory statico "viene fornito preferibilmente a un costruttore (lungo) perché consente il riutilizzo dei valori BigDecimal utilizzati di frequente." –
Non si deve usare BigDecimal d = new BigDecimal (lunga); !!
L'implementazione in BigDecimal a lungo non è precisa. Per le applicazioni finanziarie questo è fondamentale!
Ma l'implementazione per l'argomento String è migliore! Quindi usare qualcosa come:
new BigDecimal(yourLong.toString());
C'era un discorso su http://www.parleys.com/ su questo.
Mi rendo conto che è un po 'tardi, ma avete qualche link più diretto all'origine di questo reclamo, perché guardando il codice sorgente di BigDecimal in JDK7 sembra al massimo datato. –
E 'passato un po' di tempo, tutto quello che ricordo è su Parley che hanno fatto questa richiesta, ma non riesco più a trovare il link. Forse in JDK7 questo è già ottimizzato. – Fico
- 1. misure multiple da lungo a lungo ogni volta
- 2. Copia di bit da lungo a lungo in C#
- 3. Converti da Formato lungo fino a data
- 4. Estrai fuso orario da stringa
- 5. Come convertire la data da un fuso orario a un altro fuso orario
- 6. Conversione data ora da fuso orario a fuso orario in server sql
- 7. Database di mappatura da Paese a fuso orario
- 8. momentjs convertire datetime a UTC da un altro fuso orario
- 9. Pulsante premuto a lungo
- 10. Convertire fuso orario locale a PST fuso orario in C#
- 11. Come lungo silenzio lungo avvertimento costante intero da GCC
- 12. Evento a lungo contatto Android
- 13. Come elencare lo scostamento del fuso orario, l'ID del fuso orario e il nome lungo in Joda Time/Java 8?
- 14. Conversione da lungo [64] a byte [512] in Java?
- 15. Complicato (per me) rimodellamento da largo a lungo in Panda
- 16. da doppio a lungo senza conversione in Java
- 17. dcast ristrutturazione da lungo a grande formato che non funziona
- 18. Le routine a lungo termine possono trarre vantaggio da SSE?
- 19. Mysql, risagoma dati da lungo/alto a largo
- 20. Da lungo a largo con due misure ripetute
- 21. Come dovrei mappare da lungo a int in hashCode()?
- 22. Come confrontare un valore lungo è uguale a Valore lungo
- 23. Int lungo lungo su macchine a 32 bit
- 24. Nome fuso orario PHP a Offset
- 25. Rimuovi fuso orario da un oggetto moment.js
- 26. Interruzione thread a lungo sonno
- 27. Converti stringa esadecimale a lungo
- 28. Premere a lungo in JavaScript?
- 29. Premere a lungo su UITableView
- 30. Ottieni il fuso orario da DateTime
Non puoi castare l'uno con l'altro. Non sono sottoclassi di una superclasse comune. –