Devdit
 

no suitable method found for parseInt(Double) คือ วิธีแก้ไข

1.2K

เขียนภาษา 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
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ