Pytania otagowane jako bigdecimal

BigDecimal to numeryczny typ obiektu w Javie, który reprezentuje liczby dziesiętne z dowolną precyzją.


3
BigDecimal - aby użyć new lub valueOf
Natknąłem się na dwa sposoby uzyskania obiektu BigDecimal z podwójnego d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Które podejście byłoby lepsze? Czy valueOf stworzyłoby nowy obiekt? Ogólnie (nie tylko BigDecimal), co jest zalecane - new czy valueOf? Dzięki.
101 java  bigdecimal 

14
Reprezentowanie wartości pieniężnych w Javie [zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć za pomocą faktów i cytatów, edytując ten post . Zamknięte 7 lat temu . Popraw to pytanie Rozumiem, że BigDecimal jest zalecaną najlepszą praktyką przedstawiania …


5
Jakie są najlepsze (przenośne) wieloplatformowe biblioteki matematyczne o dowolnej precyzji? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Szukam dobrej biblioteki matematycznej o dowolnej precyzji w C lub C ++. Czy mógłbyś dać mi …
81 c++  c  biginteger  bigdecimal  gmp 

5
Sformatuj BigDecimal jako ciąg z maksymalnie 2 cyframi dziesiętnymi, usuwając 0 z części dziesiętnej
Mam liczbę BigDecimal i biorę pod uwagę tylko 2 miejsca po przecinku, więc skracam ją za pomocą: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Teraz chcę wydrukować go jako ciąg, ale usuwając część dziesiętną, jeśli wynosi 0, na przykład: 1,00 -> 1 1,50 -> 1,5 1,99 -> 1,99 Próbowałem użyć programu Formatter, formatter.format, …

1
Jak się dowiedzieć, czy BigDecimal może dokładnie przekonwertować na zmiennoprzecinkowe lub podwójne?
Klasa BigDecimalma kilka użytecznych metod gwarantujących bezstratną konwersję: byteValueExact() shortValueExact() intValueExact() longValueExact() Jednak metody floatValueExact()i doubleValueExact()nie istnieją. Czytam kod źródłowy OpenJDK dla metod floatValue()i doubleValue(). Oba wydają się wracać odpowiednio do Float.parseFloat()i Double.parseDouble(), co może zwrócić dodatnią lub ujemną nieskończoność. Na przykład parsowanie ciągu 10 000 cyfr 9 zwróci dodatnią …
10 java  bigdecimal 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.