Search results
21 lip 2023 · W takich przypadkach Java ma dwie specjalne klasy: BigInteger (dla liczb całkowitych) i BigDecimal (dla liczb zmiennoprzecinkowych). Co czyni je wyjątkowymi? Przede wszystkim teoretycznie nie mają maksymalnego rozmiaru. Mówimy „w teorii”, ponieważ nie ma komputerów z nieskończoną pamięcią.
8 maj 2018 · BigDecimal używasz poprzez stworzenie obiektu lub użycie statycznych pól takich jak ONE, TWO, lub metody valueOf(„liczba”). Ponieważ jest to klasa, to nie możesz użyć na niej zwykłych operatorów dodawania i odejmowania, jak w przypadku typu prostego.
BigDecimal reprezentuje niezmienne liczby dziesiętne ze znakiem o dowolnej dokładności. Tę klasę należy stosować w celu obliczeń o wysokiej precyzji. Jeśli chcesz obliczyć za pomocą BigDecimal, musisz użyć zwróconej wartości, ponieważ obiekty BigDecimal są niezmienne: Do porównania BigDecimals należy użyć metody compareTo :
Jeżeli natomiast chcesz utworzyć obiekt reprezentujący inne liczby, należy w takiej sytuacji skorzystać z metod BigInteger.valueOf () lub BigDecimal.valueOf () lub odpowiednich konstruktorów. W nagłówku trzeba oczywiście też zaimportować używaną klasę, ponieważ znajduje się ona w pakiecie java.math.
27 lut 2021 · Gdy potrzebujemy liczby rzeczywistej o dowolnej długości, używana jest klasa Java - BigDecimal. Z reguły służy do pracy z finansami zamiast double, ponieważ daje więcej opcji dostosowywania. Like i BigInteger jest BigDecimal potomkiem klasy Number i posiada metody zwracające wartość obiektu jako określony typ pierwotny:
22 paź 2016 · BigDecimal jest immutable, więc każda operacja zwraca nowy obiekt. Zatem to: działa tak, że 9/2 zawraca 5, a kolejnym działaniem jest 5*2, co daje 10 zamiast oczekiwanego 9. Tak, jak już napisano - nie zaokrąglaj w trakcie liczenia. Poza tym, używasz konstruktora BigDecimal z doublem zamiast ze Stringiem, więc też tracisz precyzję. Porównaj:
Liczby i cyfry są nieodłącznym elementem procesu programowania. Pojawiają się w pętlach i przy obliczeniach. W pierwszym odcinku pokażę Wam, jakie problemy m...