我正在为课堂作业做这件事。请记住,我在这里学习和新学习。我编译了我的代码,运行正常。它正在做我想做的事。
课程作业的一部分是,当它打印时,不需要的小数不会在不需要时出现,例如: 85.00。这是我的代码。
public class Assignment1 {
public static void main (String cyclops[]) {
Scanner input = new Scanner (System.in);
System.out.print("Welcome to the CST8215 Final Mark Calculator \n");
System.out.print("Entered Lab mark out of 10: ");
float lab = input.nextFloat();
System.out.print("Entered Quiz/Test mark out of 10: ");
float quiz_test = input.nextFloat();
System.out.print("Entered assignment mark out of 20 ");
float assignment = input.nextFloat();
System.out.print("Entered midterm mark out of 20: ");
float midterm = input.nextFloat();
System.out.print("Entered final exam mark out of 40 ");
float final_exam = input.nextFloat();
float theoryGrade = (quiz_test + midterm + final_exam) *100/70;
float practicalGrade = (assignment + lab) *100/30;
float finalGrade = (lab + quiz_test + assignment + midterm + final_exam);
System.out.format("theoryGrade: %.2f%%%n",theoryGrade);
System.out.format("practicalGrade: %.2f%%%n",practicalGrade);
System.out.format("finalGrade: %.2f%%%n",finalGrade);
} // end of main
}// end of class
答案 0 :(得分:0)
使用new DecimalFormat("#.##")
限制逗号后的两位小数