首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试打印"+INF“,但仅获得"inf”

尝试打印"+INF“,但仅获得"inf”
EN

Stack Overflow用户
提问于 2013-01-21 16:16:05
回答 2查看 3.4K关注 0票数 1

我想返回+INF,但我只返回"inf":

代码语言:javascript
复制
int main(void)
{
    double dubb = HUGE_VAL;
    printf("%f \n", dubb);
}

我是不是忽略了什么?或者这只是编译器的语义?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-21 16:25:01

请改用printf("%+F\n", dubb);

'+‘使printf显示符号'F’使inf/nan大写

票数 3
EN

Stack Overflow用户

发布于 2013-01-21 16:26:20

你没有告诉我们你有什么C库。我在linux上的手册页告诉我:

C99标准指定"-inf“或"-infinity”表示无穷大,以"nan“开头的字符串表示NaN,在F转换的情况下以"-INF”或"-INFINITY“或"NAN*”开头。

因此,您观察到的内容似乎与C99标准同步。使用"%F“让它全部大写,因为+只是把它放在前面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14434686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档