signum()
اینجا «تابع (Function)» signum را یاد می گیریم. این تابع در جاوا علامت عدد را می دهد. یعنی منفی است یا مثبت. «تابع signum جاوا» برای تصمیم گیری سریع عالی است. مثلا در بازی، جهت حرکت را با آن می سنجیم.
کاربرد تابع signum جاوا
تابع signum سه نتیجه دارد. برای عدد مثبت، عدد 1 برمی گرداند. برای عدد صفر، عدد 0. برای عدد منفی، عدد -1. «بازگرداندن (Return)» یعنی خروجی تابع.
public class Main {
public static void main(String[] args) {
System.out.println(Math.signum(12));
System.out.println(Math.signum(0.5));
System.out.println(Math.signum(0));
System.out.println(Math.signum(-0.25));
System.out.println(Math.signum(-6));
}
}
ورودی ها و خروجی ها
signum دو نسخه دارد. یکی با double کار می کند. یکی هم با float. «ورودی (Input)» همان عدد شماست. «خروجی (Output)» همان 1 یا 0 یا -1 است.
نسخه float و double
اگر عدد شما float است، از نسخه float استفاده کن. اگر double است، از نسخه double. تبدیل نوع را هم می توانی انجام دهی.
public class Main {
public static void main(String[] args) {
float a = -3.2f;
double b = 0.0;
float signA = Math.signum(a);
double signB = Math.signum(b);
System.out.println(signA);
System.out.println(signB);
}
}
نکته: signum مقدار اصلی را تغییر نمی دهد. فقط علامت را برمی گرداند. بنابراین برای فیلتر کردن جهت حرکت خیلی مفید است.
تمرین سریع
- سه عدد دلخواه بنویس. یکی منفی، یکی صفر، یکی مثبت.
- برای هرکدام Math.signum را چاپ کن.
- نتیجه ها را روی کاغذ مقایسه کن. الگو را پیدا کن.
برای مرور سریع «تابع signum جاوا» این صفحه را نگه دار. همچنین برای مقایسه با قدرمطلق، به abs() سر بزن.
جمع بندی سریع
- مثبت ⟶ 1، صفر ⟶ 0، منفی ⟶ -1.
- نسخه float و double موجود است.
- عدد را تغییر نمی دهد؛ فقط علامت را می دهد.
- برای جهت گیری و تصمیم سریع عالی است.
- همیشه نوع داده را درست انتخاب کن.