Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的小数点后面只有一位而不是两位?_Java_Decimalformat - Fatal编程技术网

Java 为什么我的小数点后面只有一位而不是两位?

Java 为什么我的小数点后面只有一位而不是两位?,java,decimalformat,Java,Decimalformat,当我试着解决这个问题时,除了小数点以外,我所有的东西都显示正确。我显示它应该是xxx.xx,我的答案只允许xxx.x。每次我试图修复它,我都会把其他事情搞砸。你能帮我看看我错过了什么或做得不对吗?以下是我所拥有的: 导入java.util.Scanner; 导入java.text.DecimalFormat; 公营班级{ 静态双平均; 静态煤焦品位; 公共静态无效主字符串[]args{ 扫描仪键盘=新的ScannerSystem.in; 字符1; 字符字符2; 字符3; 字符4; 字符5; 双得

当我试着解决这个问题时,除了小数点以外,我所有的东西都显示正确。我显示它应该是xxx.xx,我的答案只允许xxx.x。每次我试图修复它,我都会把其他事情搞砸。你能帮我看看我错过了什么或做得不对吗?以下是我所拥有的:

导入java.util.Scanner; 导入java.text.DecimalFormat; 公营班级{ 静态双平均; 静态煤焦品位; 公共静态无效主字符串[]args{ 扫描仪键盘=新的ScannerSystem.in; 字符1; 字符字符2; 字符3; 字符4; 字符5; 双得1分; 两分2分; 双得3分; 两分4分; 双5分; 双倍得分; System.out.printEnter学生1的考试成绩:; score1=keyboard.nextDouble; System.out.printEnter学生2的考试成绩:; score2=键盘.nextDouble; System.out.printEnter学生3的考试成绩:; score3=键盘.nextDouble; System.out.printEnter学生4的考试成绩:; Score 4=keyboard.nextDouble; System.out.printEnter学生5的考试成绩:; Score 5=keyboard.nextDouble; System.out.PrintLn字母等级如下:; 双倍平均值=平均得分1分,2分,3分,4分,5分; System.out.println学生1:+determineGradescore1 +\n学生2:+determineGradescore2 +\n学生3:+determineGradescore3 +\n学生4:+determineGradescore4 +\n学生5:+determineGradescore5 +\n平均成绩为:+双倍平均; } 公开静态双精度平均值双精度1,双精度2,双精度3,双精度4,双精度5{ 双倍平均得分=1分+2分+3分+4分+5分/5.0分; 收益率平均值; } 公共静态字符确定双倍分数{ ifscore=90 { 返回“A”; } 否则,如果分数>=80 { 返回“B”; } 否则,如果分数>=70 { 返回“C”; } 否则,如果分数>=60 { 返回“D”; } 其他的 { 返回“F”; } } }
此代码根本不使用您导入的格式化程序。你试了什么?谢谢!作业已经结束很久了,我只是不能理解十进制格式,需要为将来理解。System.out.println学生1:+determineGradescore1+\n学生2:+determineGradescore2+\n学生3:+determineGradescore3+\n学生4:+determineGradescore4+\n学生5:+determineGradescore5;System.out.PrintLn平均成绩为:+new DecimalFormat0.00.formataverage;
NumberFormat nf = NumberFormat.getNumberInstance(Locale.UK);
nf.setMinimumFractionDigits(2);nf.setMaximumFractionDigits(2);
System.out.println("The average grade was: " + nf.format(average));
//or Point or Comma alike
System.out.println("The average grade was: " + new DecimalFormat("##0.00").format(average));