gpt4 book ai didi

c++ - 如何在 C++ 中有效地将 double 转换为 int?

转载 作者:搜寻专家 更新时间:2023-10-31 00:17:13 24 4
gpt4 key购买 nike

<分区>

抱歉没有具体说明,我只是认为上下文并不重要。

无论如何,这个问题可以看作是我在 Progressbars in win32 上的另一个问题的扩展,我应该把整个代码放在这里还是链接就足够了?

问题的最简单形式可以描述为:

double d1 = x.xxxxxx;
double d2 = x.xxxxxx;
double d3 = x.xxxxxx;
double d4 = x.xxxxxx;
double d5 = x.xxxxxx;
...
...
double dn = x.xxxxxx;


int i1 = (int)d1;
int i2 = (int)d2;
int i3 = (int)d3;
int i4 = (int)d4;
int i5 = (int)d5;
...
...
int in = (int)dn;

int i = i1+i2+i3+i4+i5+...+in;
double d = d1+d2+d3+d4+d5+...+in;

now i needs to be not less then d - 0.5;

怎么做?

编辑:修改代码。编辑 2:无法预测 n 的数量,d1、d2、...、dn 可能小于 1,例如 0.345627。

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