gpt4 book ai didi

c++ - 将两个整数相除以产生浮点结果

转载 作者:IT老高 更新时间:2023-10-28 14:00:39 24 4
gpt4 key购买 nike

Possible Duplicate:
Why can't I return a double from two ints being divided

即使我尝试将输出放入 float 中,我的 C++ 程序也会截断整数除法的输出。如何在将变量 (a & b) 保持为整数的同时防止这种情况发生?

user@box:~/c/precision$ cat precision.cpp
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
int a = 10, b = 3;
float ans = (a/b);
cout<<fixed<<setprecision(3);
cout << (a/b) << endl;
cout << ans << endl;
return 0;
}

user@box:~/c/precision$ g++ -o precision precision.cpp
user@box:~/c/precision$ ./precision
3
3.000

最佳答案

将操作数转换为 float :

float ans = (float)a / (float)b;

关于c++ - 将两个整数相除以产生浮点结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447325/

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