Używam BigDecimal, aby uzyskać wartości cen. Wymaganie to coś takiego, jakakolwiek wartość pobieramy z bazy danych, wyświetlana wartość powinna mieć 2 miejsca dziesiętne.Jak wyświetlić liczbę z zawsze 2 punktami dziesiętnymi za pomocą BigDecimal?
Np
wartość pobierana jest 1 - powinien być wyświetlany jako 1.00
wartość pobierana jest 1,7823 - powinien być wyświetlany jako 1.78
Używam setScale(2, BigDecimal.ROUND_HALF_UP)
ale jeszcze kilka miejsc, jeśli dane z DB są liczbą całkowitą, a ta sama jest wyświetlana !!
Mam na myśli, jeśli wartość jest 0 z DB wyświetlana tylko jako 0. Chcę, które mają być wyświetlane jako 0.00
Dzięki
myślę, że można znaleźć swoją odpowiedź tutaj: http://stackoverflow.com/a/50543/61624 –
dzięki daniel:), która była zbyt szybka odpowiedź .. ale jestem już z użyciem bigdecimal.round_half_up setscale (2) działa, gdy masz numer jak 2,12 lub 4,2343. , gdy wartość jest liczbą całkowitą, taką jak 2, a następnie chcę, aby była wyświetlana jako 2,00, a to jest, gdy zawodzę !! – user1391730
możliwy duplikat [Jak sformatować numer w java?] (Http://stackoverflow.com/questions/50532/how-do-i--format-a-number-in-java) –