เขียน 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