Mam klasę domeny z unitPrice ustawionym jako typ danych BigDecimal. Teraz próbuję utworzyć metodę porównywania cen, ale wygląda na to, że nie mogę mieć operatorów porównania w typie danych BigDecimal. Czy muszę zmienić typ danych, czy jest na odwrót?
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.
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 …
Potrzebuję następujących wyników 100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round()czy .setScale()? Jak mam się do tego zabrać?
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 …
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, …
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ą …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.