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