c++ - 打印__float128,而不使用quadmath_snprintf

标签 c++ c floating-point precision floating-point-precision

在我关于Analysis of float/double precision in 32 decimal digits的问题中,有一个回答是说要看__float128

我使用了它,编译器可以找到它,但是我不能打印它,因为编译器找不到头quadmath.h

所以我的问题是:

  • __float128是标准的,对吗?
  • 如何打印?
  • 不是quadmath.h标准吗?

  • 这些答案没有帮助:
  • Use extern C
  • Precision in C++
  • Printing

  • ref也没有帮助。

    请注意,我不想使用任何非标准库。

    [编辑]

    如果该问题有答案,即使答案是否定的,这也将很有用。

    最佳答案

    不,这不是标准的-类型和 header 都没有。这就是类型具有双下划线(保留名称)的原因。显然,quadmath.h提供了quadmath_snprintf方法。在C++中,您当然会使用<<

    关于c++ - 打印__float128,而不使用quadmath_snprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64058061/

    相关文章:

    c++ - 在调用第二个函数之前等待整个 omp block 完成

    c++ - "or"和 "||"之间的区别

    c++ - 如何推断模板使用的 std::bind 对象的返回类型?

    c++ - emscripten 和 boost 库 : how to compile existing project for webassembly?

    c - 在 c restful webservice 中发布和获取 json

    c - 如何在 AVR 编程上配置 CKDIV8 熔丝

    rust - 为什么 Rust 创建的 f32 小于 f32::MIN_POSITIVE?

    c - 如何更改作为参数传递的变量的值?

    javascript - float : Breakpoint when increasing by 1 does nothing

    c# - 在 C# 中以科学记数法显示 IEEE-754 四精度 (binary128) 浮点值