Funkcje matematyczne w Javie (Math, BigInteger, BigDecimal)

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ • 13

  • @maciekrychlinski4840
    @maciekrychlinski4840 5 років тому

    Hejka, mam pytanie. W jaki sposób zajrzałeś do klasy BigInteger w 8:38 ? Jakiś skrót klawiszowy ? W moim IntelliJ IDEA po podwójnym kliknięciu nic się nie wyświetla ;/

    • @JavaStartPL
      @JavaStartPL  5 років тому +3

      Cześć, musisz kliknąć na nazwę klasy z ctrl na windowsie lub ⌘ na Maku //Sławek

    • @maciekrychlinski4840
      @maciekrychlinski4840 5 років тому

      @@JavaStartPL Faktycznie, dziękuję bardzo za szybką odpowiedź ;)

  • @LastHopeee
    @LastHopeee 4 роки тому

    Witam, mam pytanie. Jaki jest sens przechowywania liczb w byte, short oraz int, gdy long zawsze te liczby przechowa, a dodatkowo przechowa również liczby wieksze.
    Czy to działa tak, ze liczby long niezaleznie od tego jak sa duze, zawsze waza 8 bajtow?
    Np, long liczba = 0 //wazy 8 bajtow czy 1 bajt?
    Jesli 8, to rozumiem sens innych typow. Jesli 1, niezbyt.

    • @JavaStartPL
      @JavaStartPL  4 роки тому

      long zajmuje zawsze 8 bajtów, nawet jeśli zapiszesz w nim mniejsza liczbę. byte, czy short mogą być użyteczne przy operacjach na plikach, albo jeśli tworzysz aplikacje na systemu wbudowane, gdzie masz ograniczoną ilość pamięci. W większości przypadków używa się jednak int/long/double jako najbardziej uniwersalnych typów.

    • @LastHopeee
      @LastHopeee 4 роки тому

      Okej, wszystko jasne. Dzięki.

  • @hectorthegreat6415
    @hectorthegreat6415 5 років тому

    Mam pytanie. Czy to właśnie nie sposób z double dał dokładniejszą wartość niż BigDecimal, co przeczy tezie w filmie?

    • @JavaStartPL
      @JavaStartPL  5 років тому

      Nie, w przypadku BigDecimal otrzymaliśmy dokładną wartość, natomiast w przypadku double dostaliśmy wartość przybliżoną. W rzeczywistości to 0000001, które jest w wyniku operacji wykonanych na double jest niedokładnością (błędem) wynikającą z tego, że double operuje tylko na przybliżeniach.

  • @alpinab9224
    @alpinab9224 4 роки тому

    Dlaczego jak podziele x/y (x.divide(y));
    BigDecimal x = new BigDecimal("123123123123123123123123123123");
    BigDecimal y = new BigDecimal("987654321987654321987654321987");
    to program sie kompiluje ale podczas jego odpalenia wyrzuca błąd?
    Przecież powinno dzielić wszystkie liczby nawet największe a działa tylko na malutkich liczbach a dzielnik nie może mieć więcej niż 2 cyfry

    • @MastereQ
      @MastereQ 4 роки тому

      Nie rozumiem. Przecież do klasy BigDecimal wykorzystuje się specjalne funkcje

  • @holyshit922
    @holyshit922 Рік тому

    W C# jest tylko klasa BigInteger a w C++ nie ma takich klas
    Może dobrym pomysłem byłoby przełożenie klas BigInteger oraz BigDecimal na takie języki jak C# czy C++
    (Choćby z tego względu że zarówno C# jak i C++ umożliwiają przeciążanie operatorów co sprawiłoby że takie klasy byłyby wygodniejsze w użyciu)

    • @JavaStartPL
      @JavaStartPL  Рік тому

      Cześć, Java jest opensource, więc wystarczy w google wpisać "biginteger openjdk github" i dalej już na pewno znajdziesz to, czego szukasz