gpt4 book ai didi

c - 从 'double' 转换为 'int' 意味着可能会丢失数据?

转载 作者:行者123 更新时间:2023-11-30 14:40:08 25 4
gpt4 key购买 nike

我有一个关于 C 语言日志形式的问题。我已经定义了变量,如下所示,

double **rx, rr00, perranking;

rx0 = dmatrix(1, PN, 1, M);
perranking = 0;
rr0 = dmatrix(1, PN, 1, M);

for (period = 1; period <= hp; period++) {
if (rx0[i][j - period] != -99) {
rr00 += rx0[i][j - period];
perranking++;
period++;
}
rr0[i][j] = rr00 - double (log(perranking));
}

但是,日志形式总是显示“从'double'转换为'int',可能丢失数据”。那么我该如何调整我的编码呢?谢谢

最佳答案

double 值通常不适合整数类型。

double x = 10e54;
int y = x;

如果您确定它适合,只需添加显式转换以抑制警告

 int y = (int)x;

关于c - 从 'double' 转换为 'int' 意味着可能会丢失数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55674968/

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