我如何获得'.00'形式的数字?
How would I get a number in '.00' form?
我是C 的新手,并编写了一个简单的GPA计算器程序。
它基本上要求您拥有的课程数量并占每个等级。
然后,它将字母等级转换为数字。
最后,它总结了数值等级,以便平均它。
我的问题是,我将如何确切地将GPA导致到4.00、3.00、2.00等。表格?
#include <iostream>
using namespace std;
int main(){
int grades_size;
cout << "Enter the number of classes you are taking: ";
cin >> grades_size;
int *grades;
grades = new int[grades_size];
float *conversion;
conversion = new float[grades_size];
float sum = 0;
cout << endl << "Enter your grade percentage of each class as a number 0-100." << endl;
for (int i = 0; i < grades_size; i++) {
cout << "Grade " << i + 1 << ": ";
cin >> grades[i];
if (grades[i] <= 100 && grades[i] >= 90) {
conversion[i] = 4.00;
} else if (grades[i] < 90 && grades[i] >= 80) {
conversion[i] = 3.00;
} else if (grades[i] < 80 && grades[i] >= 70) {
conversion[i] = 2.00;
} else if (grades[i] < 70 && grades[i] >= 60) {
conversion[i] = 1.00;
} else if (grades[i] < 60 && grades[i] >= 0) {
conversion[i] = 0.00;
}
sum += conversion[i];
}
float GPA = sum / grades_size;
cout << endl << "--- Your GPA is: " << GPA;
}
std :: setPrecision(在iomanip标头中)以及std :: fixed(已包含iostream已包含),可能在这里使用。
setPrecision:在打印浮点值时设置小数精度。
固定:浮点值以固定符号打印。当与setPrecision一起使用时,印刷号是始终的数字。
#include <iomanip> // std::setprecision
...
cout << endl << "--- Your GPA is: " << std::fixed << std::setprecision(2) << GPA;
相关文章:
- 当我输入字符类型的数字时,为什么我无法获得整数?
- C++:从文件中读取字符串和整数,并获得最大数字
- 每次运行此 c++ 程序时如何获得不同的数字?
- sort() 方法 c++ 中的比较器函数.为大量数字获得不同的解决方案
- 我的随机数生成器不断获得相同的数字?(C )
- 卡在获得数字的倍数上
- 获得数字的十进制部分
- 在C 中仅获得均匀的数字
- 如何获得两个数字字符串的总和-C
- 如何在C 中任意获得大数字
- 如何从用户那里获得输入字符串而不是示例,然后计算空格、标点符号、数字和字母.C++
- 有没有一种方法可以获得给定数量的输入,其中该数字是由c++中的编译时模板给定的
- 我如何获得'.00'形式的数字?
- 我如何从CPP中的任何给定号码中的任何给定号码中获得第三位数字
- 如何获得控制台应用程序的数字签名
- 由t运行的程序无法获得正确的数字
- 无法获得如果(数字== 1)比较工作
- 可怕的数字不知从何而来
- 近似e-获得尽可能多的精度数字
- 尝试获得两个数字的"adjusted"比率