printf() 中 %f 和 %F 之间的区别?

Difference Between %f and %F in printf()?

本文关键字:之间 区别 printf      更新时间:2023-10-16

我注意到printf((有说明符%F%f

有什么区别? 上面的链接说%F将给出"十进制浮点,大写"。

我看不出什么是大写浮点数。

谢谢!

> 根据 C 2018 标准第 7.21.6.1 条第 8 款:

F 转换说明符分别生成 INF、无穷大或 NAN,而不是 inf、无穷大或 nan。

根据维基百科:

f 和 F 仅在无限数或 NaN 的字符串上有所不同 被打印(INF,无穷大和Nan表示f;INF、无穷大和 NAN 表示 F(

例:

double result = 1.0/0.0;
printf("%fn%Fn",result,result);
//inf
//INF