gpt4 book ai didi

c - 我的代码在将数据类型从 float 更改为 double 时生成 -nan

转载 作者:行者123 更新时间:2023-11-30 21:01:03 25 4
gpt4 key购买 nike

int main(void) {
float a;
scanf("%f", &a);
double c = sqrt(a);
printf("%f", c);
return 0;
}

浮点变量会产生正确的输出。但是,将数据类型更改为 double 结果是 NaN。

最佳答案

您应该使用格式说明符%lf来接收double

#include<stdio.h>
#include<math.h>

int main(void) {
double a;
scanf("%lf", &a);
double c = sqrt(a);
printf("%lf", c); //printf("%f", c) also works perfectly.
return 0;
}

由于您可能只使用 %f,因此您会得到 NaN。

关于c - 我的代码在将数据类型从 float 更改为 double 时生成 -nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226698/

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