چه کنیم در Double اعداد بدون اعشار چاپ شود ؟
چه کنیم در Double اعداد بدون اعشار چاپ شود ؟
یعنی اعداد بجای 10.0 >>>> 10 چاپ شود؟؟
خوب با یه شرط میتونی بررسی کنی که عددت اعشاری ، به جز صفر داره یا نه مثل کد اینجا که با جاوا نوشته شده
که برای حذف اعشار از تابع round از کلاس math استفاده شده است . (با استفاده از راهنمایی از a_k1369 در پست پایین ) :
public class cast {
public static void main(String[] args) {
double num = 100.00;
if( num == (int)num){
System.out.println(Math.round(num));
}
else {
System.out.println(num);
}
}
}
کد بالا num رو بررسی میکنه میبینه این int هست پس میریزتش توی یه int دیگه و بعد هم چاپش میکنه و خروجی به جای 100.00 برابر با 100 میشه
ولی اگه عدد int نباشه و به طور مثال به جای عدد بالا که 100.00 هست عدد دیگه ای مثل 100.12 باشه خود عدد 100.12 چاپ میشه .
public class cast {
public static void main(String[] args) {
double list[] = {100.00 , 110.12 , 120.02 , 130.00 , 140.45 , 150.00};
for ( int i = 0 ; i< list.length ; i++)
if( list[i] == (int)list[i]){
System.out.println(Math.round(num));
}
else {
System.out.println(list[i]);
}
}
}
این کد هم مثل کد بالاست فقط با یک ارایه که چند تا عدد متفاوت double رو میگیره و بررسی میکنه اگه اعشار نداشتن اعداد صفر اضافی رو برمیداره خروجی کد بالا میشه با ورودی های :
{100.00 , 110.12 , 120.02 , 130.00 , 140.45 , 150.00};
برابر میشه با :
100
110.12
120.02
130
140.45
150
public class riazi {
public static void main(String[] args) {
double x=12.32;
System.out.println("Some x is = "+Math.round(x));
}
}
Some x is = 12
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .