Jak przekonwertować BigDecimal
na Double
w java? Mam wymóg, w którym musimy użyć Double jako argumentu, ale otrzymujemy BigDecimal
, więc muszę przekonwertować BigDecimal
na Double
.Jak przekonwertować BigDecimal na Double w Javie?
Odpowiedz
Aby uzyskać podwójną wartość z obiektu BigDecimal, należy użyć metody doubleValue()
.
BigDecimal bd; // the value you get
double d = bd.doubleValue(); // The double you want
Zastosowanie doubleValue sposób obecne w BigDecimal klasy:
double doubleValue()
przekształca BigDecimal
do double
.
Możesz przekonwertować BigDecimal
na double
przy użyciu .doubleValue()
. Ale wierz mi, nie używaj go, jeśli masz manipulacje walutowe. Zawsze powinno to być wykonywane bezpośrednio na obiektach BigDecimal
. Precyzyjna strata w tych obliczeniach to duże problemy w obliczeniach związanych z walutą.
Witamy! Trzymaj się dobrej pracy i ciesz się swoim czasem tutaj na StackOverflow. ;) Pytanie to było jednak dość stare i jest mało prawdopodobne, aby odzyskać masową uwagę. – Unihedron
@Unihedron - wiek questoin zdecydowanie nie jest dobrą miarą, jeśli pytanie odzyska uwagę lub nie. Google nie bierze pod uwagę daty, regularnie odwiedzam pytania, które mają kilka lat. Jak widać, odpowiedź już zawiera 15 przegranych. – Ev0oD
- 1. Jak przekonwertować BigInteger na BigDecimal?
- 2. Równa operator dla zer (BigDecimal/Double) w Javie
- 3. BigDecimal w Javie
- 4. Jak przekonwertować Varchar na Double w sql?
- 5. Jak utworzyć losowy BigDecimal w Javie?
- 6. Jak przekonwertować Double [], aby podwoić []?
- 7. Jak zrobić ułamkową moc na BigDecimal w Javie?
- 8. float vs double (w Javie)
- 9. Jak przekonwertować kalendarz na java.sql.Date w Javie?
- 10. Jak przekonwertować DataInputStream na ciąg w Javie?
- 11. Jak przekonwertować ciąg na bajt w Javie
- 12. Jak przekonwertować bajt na długi w Javie?
- 13. jak przekonwertować procentowy ciąg do BigDecimal?
- 14. Abstrahowanie przez Float, Double i BigDecimal w Scala
- 15. Objective-C, jak przekonwertować double do int?
- 16. Jak przekonwertować Int do Double na placu zabaw Swift?
- 17. BigDecimal na ciąg
- 18. Jak pomnożyć BigDecimal przez liczbę całkowitą w Javie
- 19. BigDecimal nie może być wymuszony na BigDecimal
- 20. Jak przekonwertować tablicy ciągów Double tablicy w jednej linii
- 21. C#: double [] [] i double [,]
- 22. Jak konwersja z double do int działa w Javie?
- 23. Cython: nie można przekonwertować obiektu Pythona na "double *"
- 24. Jak przekonwertować liczbę binarną na BigInteger w Javie?
- 25. Jak przekonwertować ciąg binarny na liczbę podstawową 10 w Javie
- 26. Jak przekonwertować ciąg szesnastkowy na pływający w Javie?
- 27. Jak przekonwertować obraz RGB na CMYK i odwrotnie w Javie?
- 28. Jak przekonwertować ciąg na obiekt czasu w Javie?
- 29. Jak przekonwertować tablicę bajtów na ciąg w Javie?
- 30. Jak przekonwertować z float na 4 bajty w Javie?
Co powiecie na 'nowy BigDecimal (2) .doubleValue()' – Matthias
Zawsze czytaj [dokumentacja] (http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html) przed zadaniem pytania. Często zdarza się, że odpowiedź na twoje pytanie. Zobacz ['doubleValue()'] (http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#doubleValue()). (Podpowiedź: aby znaleźć dokumentację dla konkretnej klasy, wystarczy wyszukać w Google nazwę klasy, a następnie java. Na przykład, aby znaleźć tę dokumentację, przeszukano "BigDecimal Java") – Justin
"Mam wymóg, w którym musimy użyć Double jako argument "Uzyskaj wymóg zmieniony. Nie ma sensu używanie "BigDecimal" w ogóle, chyba że używasz go end-to-end. To wymaganie zagraża dokładności; może zagrozić zgodności z przepisami; i może stanowić zaskarżalne zaniedbanie. – EJP