gpt4 book ai didi

c++ - 四舍五入并将其重铸为整数

转载 作者:太空狗 更新时间:2023-10-29 20:36:04 24 4
gpt4 key购买 nike

double num1=3.3;
double num2=3.8;

//print output and round off
cout<<floor(num1+0.5)<<endl;
cout<<floor(num2+0.5)<<endl;

我的任务是先将数字四舍五入,然后将其转换为整数:四舍五入后 num1 和 num2 的输出应分别为 3.0000004.000000。我应该如何将其转换为 int 以获得上述答案 34

最佳答案

您可以声明一个 int变量并分配 floor 的结果, 然后输出 int .地板也不再需要,因为分配给 int隐含地这样做。

int i1 = num1+0.5;
cout<<i1<<endl;

请注意,在您当前的代码中,floor()实际上并没有任何帮助,因为您正在丢弃结果。 floor没有修改它的参数,而是返回它的结果,并且你没有将它分配给任何东西。例如,您可以使用
num1 = floor(num1+0.5);
然后 num1将包含结果。

关于c++ - 四舍五入并将其重铸为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976513/

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