gpt4 book ai didi

c++ - 值表示问题

转载 作者:行者123 更新时间:2023-11-30 02:45:12 25 4
gpt4 key购买 nike

a,b,c 的输入是 25,27.5,40。应显示的正确答案是 754573.2,但尽管阅读了有关如何解决此问题的信息,但我仍继续得到 754573.17。我也不允许使用 setprecision() 来解决问题。我做错了什么?

#include <iostream>
using namespace std;

int main() {

double a, b, c;
double g;
double v;
double ci = 123.00;
double i = 15;



cout << "enter the 3 values: ";
cin >> a >> b >> c;

a = a * i;
b = b * i;
c = c * i;
v = a * b * c;
g = static_cast<int>(v / ci * 100 + .5) / 100.0;

cout << "The answer is " << g;

return 0;
}

谢谢大家!我让它工作了。

最佳答案

cout 使用默认精度,这就是输出四舍五入到 5 位数的原因。

要查看它,请调用 cout::precision();

尝试一个俗气的答案是使用 sprintf:

char *result = char[256];
sprintf(&result, "%.2lf", g);
cout << result;

关于c++ - 值表示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com