Devdit
 

cannot find symbol new DecimalFormat(##.##).format คือ วิธีแก้ไข

1.6K

เขียน Java แสดงเลขทศนิยม 2 ตำแหน่งจากตัวแปร float ด้วย Class DecimalFormat แต่พอรันแล้วไม่ผ่านขึ้นข้อความประมาณว่า error: cannot find symbol new DecimalFormat(##.##).format แบบนี้ต้องแก้ไขอย่างไร

import java.lang.Math;

class Test {  
    public static void main(String args[]){ 
        double f = 100.639;
        System.out.println( new DecimalFormat("##.##").format( f ) );
    }
}

 

วิธีแก้ไข

ปัญหานี้เกิดจากโค้ดด้านบนไม่มีการ import class DecimalFormat จึงไม่สามารถใช้คำสั่ง new DecimalFormat("##.##").format ได้เป็นสาเหตุทำให้รันแล้วเกิดข้อผิดพลาดดังกล่าวเกิดขึ้น สามารถเขียนโปรแกรมได้ดังนี้

import java.lang.Math;
import java.text.DecimalFormat;

class Test {  
    public static void main(String args[]){ 
        double f = 100.639;
        System.out.println( new DecimalFormat("##.##").format( f ) );
    }
}

ผลลัพธ์

100.64
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ