เขียนภาษา Java แปลงค่า Double เป็น Int โดยใช้คำสั่ง parseInt แต่พอรันแล้วไม่ผ่านขึ้นข้อความว่า no suitable method found for parseInt(Double) แบบนี้ต้องแก้ไขอย่างไร
class Test {
public static void main(String args[]){
Double d = 5.89;
int i = Integer.parseInt( d );
System.out.print( i );
}
}
วิธีแก้ไข
กรณีต้องการแปลง Double เป็น Int แนะนำให้ใช้คำสั่ง intValue โดยคำสั่งนี้จะรองรับการแปลงค่าตัวเลขชนิด Double เป็น Int โดยผลลัพธ์ในส่วนของทศนิยมจะถูกตัดออกไม่มีการปัดเศษขึ้น หรือลง สามารถเขียนโปรแกรมได้ดังนี้
class Test {
public static void main(String args[]){
Double d = 5.89;
int i = d.intValue();
System.out.print( i );
}
}
ผลลัพธ์
5