当前位置: 首页 > 知识库问答 >
问题:

带余数0的Java分级计算器

谭安翔
2023-03-14

电流输出的余数为0。示例:理论级50.00%和最终级50.0%,想要删除额外的0和圆到50%。

输入:

double theoryGrade = (test + midterm + exam) * 100/70;
double practicalGrade = (assignment + lab) * 100/30;
double finalGrade = (lab + test + assignment + midterm + exam);

System.out.printf("Theory Grade %.2f%%%n", (theoryGrade));
System.out.printf("Practical Grade %.0f%%%n", (practicalGrade));
System.out.printf("Final Grade %.1f%%%n", (finalGrade));

电流输出:

理论成绩50.00%
实践成绩50%
期末成绩50.0%

样本输出#2:

欢迎使用CST8215期末成绩计算器
从10:5中输入你的实验室分数
从10:5中输入你的测验/测试分数
从20:10中输入你的作业分数
从20:10中输入你的期中分数
从40:20中输入你的期末考试分数

理论成绩:50%
实践成绩:50%
期末成绩:50%

导入java.util.扫描仪;

公共类分配1{公共静态无效主(字符串参数[]){

    Scanner input = new Scanner (System.in);
    System.out.println("Welcome to the CST8215 Final Mark Calculator\n");

    System.out.println("Enter your Lab mark out of 10: ");
    double lab = input.nextDouble();
    System.out.println("Enter your Quiz/Test mark out of 10: " );
    double test = input.nextDouble();
    System.out.println("Enter your Assignment mark out of 20: ");
    double assignment = input.nextDouble();
    System.out.println("Enter your Midterm mark out of 20: ");
    double midterm = input.nextDouble();
    System.out.println("Enter your Final exam mark out of 40: ");
    double exam = input.nextDouble();

    double theoryGrade = (test + midterm + exam) * 100/70;
    double practicalGrade = (assignment + lab) * 100/30;
    double finalGrade = (lab + test + assignment + midterm + exam);

    System.out.printf("Theory Grade %.2f%%%n", (theoryGrade));
    System.out.printf("Practical Grade %.0f%%%n", (practicalGrade));
    System.out.printf("Final Grade %.1f%%%n", (finalGrade));

//本节适用于示例输出#1,但我收到了示例输出#2的剩余0

示例输出#1:(红色表示html" target="_blank">用户输入的信息)欢迎使用CST8215期末成绩计算器输入你的实验室成绩10:7.5输入你的测验/测试成绩10:5输入你的作业成绩20:18输入你的期中成绩20:15输入你的期末考试成绩40:32理论成绩74.29%实践成绩85%期末成绩等级:77.5%

共有1个答案

朱昊乾
2023-03-14

使用M而不是%.2f%%n,这将解决您的问题。

 类似资料:
  • 我已经实现了下面的代码来计算剩余的天数。我已经使用SimpleDateFormat将字符串转换为日期。如果输入10/02/1993(今天的日期)作为日期,则输出显示还剩0天。但如果我选择11/02/1993,它显示的输出与0天相同。但如果我改变月份,即1993年2月22日7月2日,它显示的是剩下160天,而不是原来的162天,这是原来的结果。我在这里做错了什么?非常感谢任何帮助。 更新:我已经更新

  • 要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保存到b[0]中;对10求余等于1的个数,保存到b[1]中,……依此类推。 解决(python) #!/usr/bin/env python #coding:utf-8 import random if __name__=="__main__"

  • 问题内容: 我有一个包含以下数据的表: 现在,我需要一个查询,该查询给出以下结果: 是否可以通过一个查询而不使用触发器或存储过程来做到这一点? 问题答案: 简短的回答,是的 更长的答案是,您可以使用变量在向下迭代行时对其进行计数,即 将确保在开始之前@Balance被初始化为0。然后,对于每一行,将@Balance设置为,然后输出计算出的值。 同样值得确定的是ORDER是一致的,否则Balance

  • 引用脚本的内容: name "最大剩余空间" OutFile "maxfreespace.exe" !include LogicLib.nsh !include "FileFunc.nsh" !insertmacro GetDrives !insertmacro DriveSpace Section "" SectionEnd Var myno1 ;Var myno2 Var Dri

  • 我有个任务,大概是: 我尝试了所有的方法,但仍然出现错误:/

  • 我想用Java计算生日的剩余天数。如果今天的日期等于输入的日期,我日志今天是我的生日。如果今天的日期不等于输入的日期,我要计算生日的剩余天数。我怎么能那样做? 我的代码: