Oʻzbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xozazmiy nomidagi toshkent axborot texnologiyalari universiteti



Yüklə 88,18 Kb.
səhifə5/8
tarix21.12.2023
ölçüsü88,18 Kb.
#188585
1   2   3   4   5   6   7   8
shaxnoza tarmoq MI

Java Guavada InMath



IntMath Integer qiymatlari ustida matematik amallarni bajarish uchun ishlatiladi. Asosiy mustaqil matematik funktsiyalar jalb qilingan asosiy raqamli turga qarab IntMath, LongMath, DoubleMath va BigIntegerMath sinflariga bo'linadi. Ushbu sinflar parallel tuzilishga ega, ammo ularning har biri faqat tegishli funktsiyalar to'plamini qo'llab-quvvatlaydi.
Deklaratsiya: com.google.common.math.IntMath sinfi uchun deklaratsiya :
@GwtCompatible (taqlid qilingan = rost)
ommaviy yakuniy sinf IntMath
Ob'ektni kengaytiradi
Quyidagi jadval Guavaning IntMath klassi tomonidan taqdim etilgan ba'zi usullarni ko'rsatadi:



Istisnolar:

  • log2: IllegalArgumentException , agar x <= 0 bo'lsa

  • log10: Agar x <= 0 bo'lsa, IllegalArgumentException

  • pow: Agar k < 0 bo'lsa, IllegalArgumentException

  • sqrt: Agar x < 0 bo'lsa, IllegalArgumentException

  • bo'lish: ArithmeticException , agar q == 0 yoki rejim == KERAK bo'lmasa va a butun son b ning karrali bo'lmasa

  • mod: ArithmeticException , agar m <= 0 bo'lsa

  • gcd: Agar a < 0 yoki b < 0 bo'lsa, IllegalArgumentException

  • checkedAdd5: ArithmeticException , agar a + b imzolangan int arifmetikada to'lib ketgan bo'lsa

  • checkedSubtract: ArithmeticException , agar a - b imzolangan int arifmetikada to'lib ketgan bo'lsa

  • checkedMultiply: ArithmeticException , agar a * b imzolangan int arifmetikada oshib ketsa


  • Yüklə 88,18 Kb.

    Dostları ilə paylaş:
1   2   3   4   5   6   7   8




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin