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ą.
16 lut 2016 · A BigDecimal is defined by two values: an arbitrary precision integer and a 32-bit integer scale. The value of the BigDecimal is defined to be . Precision: The precision is the number of digits in the unscaled value. For instance, for the number 123.45, the precision returned is 5. So, precision indicates the length of the arbitrary precision ...
27 lut 2021 · W Javie stworzono dla takich przypadków dwie specjalne klasy – BigInteger (dla liczb całkowitych) i BigDecimal (dla liczb zmiennoprzecinkowych). Jaka jest ich cecha? Przede wszystkim teoretycznie nie mają one maksymalnego rozmiaru. Teoretycznie, bo nie ma komputerów z nieskończoną pamięcią.
8 maj 2018 · BigDecimal. Pamiętasz jedną z pierwszych lekcji, w której starałem się wytłumaczyć problemy wynikające ze zmiennego przecinka? W Javie także istnieje specjalna klasa, która umożliwia bezpieczne pisanie liczb ułamkowych (praktycznie bez zakresu).
Klasa BigDecimal zapewnia operacje arytmetyczne (dodawanie, odejmowanie, mnożenie, dzielenie), manipulowanie skalą, zaokrąglanie, porównywanie, mieszanie i konwersję formatu. BigDecimal reprezentuje niezmienne liczby dziesiętne ze znakiem o dowolnej dokładności. Tę klasę należy stosować w celu obliczeń o wysokiej precyzji.
12 cze 2023 · W Javie, klasy BigDecimal i BigInteger służą do obsługi takich przypadków. BigInteger jest używany dla operacji na dużych liczbach całkowitych, natomiast BigDecimal dla operacji wymagających dużej precyzji, np. w obliczeniach finansowych.
W klasach BigInteger i BigDecimal znajdują się przydatne stałe reprezentujące 0 i 1: BigInteger.ONE / BigDecimal.ONE. BigInteger.ZERO / BigDecimal.ZERO. Jeżeli natomiast chcesz utworzyć obiekt reprezentujący inne liczby, należy w takiej sytuacji skorzystać z metod BigInteger.valueOf() lub BigDecimal.valueOf() lub