multiplyExact()
متد multiplyExact برای «ضرب دقیق جاوا» است. دو عدد را ضرب می کند. اما اگر نتیجه از محدوده نوع خارج شود، خطای زمان اجرا می دهد.
ضرب دقیق جاوا یعنی چه؟
وقتی اعداد خیلی بزرگ می شوند، نتیجه ممکن است خراب شود. این متد جلوی این خراب شدن را می گیرد و به جایش استثنا (Exception) می اندازد.
سینتکس (Syntax)
public static int multiplyExact(int x, int y);
public static long multiplyExact(long x, long y);
نمونه کد از منبع
System.out.println(Math.multiplyExact(96000, 1200));
System.out.println(Math.multiplyExact(-460, 95));
هشدار: اگر ضرب باعث سرریز شود، ArithmeticException پرتاب می شود.
نکته: برای جمع امن، از addExact() استفاده کن. همچنین برای افزایش یک تایی، incrementExact() مفید است.
تمرین گام به گام
- دو متغیر (Variable) عددی تعریف کن.
- با
Math.multiplyExactآن ها را ضرب کن. - مقادیر بزرگ امتحان کن و خطا را ببین.
جمع بندی سریع
- «ضرب دقیق جاوا» نتیجه اشتباه نمی دهد.
- در سرریز، استثنا پرتاب می شود.
- نسخه های int و long دارد.
- برای جمع امن از
addExactکمک بگیر.