c++ - C++中打印 double 的最大宽度

标签 c++

我想知道,使用 fprintf 打印的 double 最长的字符数是多少?我的猜测是错误的。

提前致谢。

最佳答案

12 有点低估了。在我的机器上,以下结果是一个 317 个字符长的字符串:

#include <limits>
#include <cstdio>
#include <cstring>

int main() 
{
    double d = -std::numeric_limits<double>::max();
    char str[2048] = "";

    std::sprintf(str, "%f", d);

    std::size_t length = std::strlen(str);
}

使用 %e 产生 14 个字符长的字符串。

关于c++ - C++中打印 double 的最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048200/

相关文章:

python - C++ 的 SWIG,未找到符号 : Expected in: flat namespace

c# - 如何将 native 窗口处理程序 (HWND) 嵌入到 C# WPF 应用程序中

c++ 多态性 ((X*)y)->foo() vs ((X)*y).foo()

c++ - 将 32 位 dll 注入(inject) 64 位进程 - Autoit 使之成为可能?

html - 将 C++ 字符串放入 HTML 代码中以在网络服务器上显示值

java - 在Java中引用dll

c++:从类型为 'const int*&' 的表达式对类型为 'int*' 的引用的初始化无效

c++ - 代码覆盖错误(未检测二进制文件)

java - 长数据类型计算——为什么Java比C++快很多

c++ - 将子类对象作为异常抛出