【问题标题】:Whats the most precise var type in C, and how to print it什么是 C 中最精确的 var 类型,以及如何打印它
【发布时间】:2011-06-19 13:41:24
【问题描述】:

我正在用 C 编写一个程序,需要非常精确,var 类型是什么以及我必须在 printf("%") 中输入什么

【问题讨论】:

标签: c variables printf


【解决方案1】:

_Bool 你再精确不过了。

要打印该类型的值,请使用"%u":该值会自动转换为int,但在这种情况下没问题。

【讨论】:

  • 其实我需要小数位
  • 不,不,_Bool 是无符号类型,所以你应该使用"%u" :)
  • @Carlos 这不是问题。
【解决方案2】:

如果 C/C++ 中的内置数据类型由于某种原因不够精确或没有足够的范围,您可能希望查看任意精度数字。这些是管理任意数量的内存以存储任意精度的数据类型。对于整数,这意味着具有任意多个数字的数字。通常,这会扩展到任意 有理数,即整数的商。此外,如果您需要,还有任意精度的浮点数(您可以指定要使用的内存量)。

C 库的标准选择是GMP,它具有所有这些功能,但如果您对浮点数有特定的正确性要求,您可能需要额外的MPFR 库,最后还有MPC对复数做同样的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2014-11-15
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    相关资源
    最近更新 更多