Pytania oznaczone «bigdecimal»

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

303
Double vs. BigDecimal?

Muszę obliczyć niektóre zmienne zmiennoprzecinkowe, a mój kolega sugeruje, żebym użył BigDecimalzamiast tego, doubleponieważ będzie to bardziej precyzyjne. Ale chcę wiedzieć, co to jest i jak najlepiej wykorzystać

178
Dodawanie BigDecimals przy użyciu strumieni

Mam kolekcję BigDecimals (w tym przykładzie a LinkedList), którą chciałbym dodać. Czy można do tego wykorzystać strumienie? Zauważyłem, że Streamklasa ma kilka metod Stream::mapToInt Stream::mapToDouble Stream::mapToLong Z których każdy ma wygodną sum()metodę. Ale, jak wiemy, floati...

157
BigDecimal równa się () a porównajTo ()

Rozważmy prostą klasę testową: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new...

155
Dodatek do BigDecimal

Chcę zrobić kilka prostych sum z pewnymi wartościami walutowymi wyrażonymi BigDecimalczcionką. BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Oczywiście nie rozumiem...

140
BigDecimal set Skala i okrągłe

Jaka jest różnica między tymi dwoma połączeniami? (Czy jest jakiś?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4,

136
Konwersja BigDecimal na Integer

Mam metodę Hibernate, która zwraca mi BigDecimal. Mam inną metodę API, do której muszę przekazać ten numer, ale akceptuje ona liczbę całkowitą jako parametr. Nie mogę zmienić typów zwracanych ani typów zmiennych obu metod. Teraz jak przekonwertować BigDecimal na Integer i przekazać go do...

120
Bezpieczna konwersja ciągu na BigDecimal

Próbuję odczytać niektóre wartości BigDecimal z ciągu. Powiedzmy, że mam ten ciąg: „1,000,000,000.999999999999999” i chcę uzyskać z niego BigDecimal. Jak to zrobić? Przede wszystkim nie podobają mi się rozwiązania wykorzystujące zamiany ciągów znaków (zastępowanie przecinków itp.). Myślę, że...

101
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.