具体的でなくて申し訳ありません。文脈は重要ではないと思っただけです。
とにかく、質問は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 など) である可能性があります。