GCC 文档描述了最近的GCC 中有限的十进制浮点支持。
但我如何实际使用它?
例如在 Fedora 18、GCC 4.7.2 上。
一个简单的 C 程序,例如
int main()
{
_Decimal64 x = 0.10dd;
return 0;
}
编译(使用 -std=gnu99 时) - 但我实际上如何做其他有用的事情 - 比如打印 _Decimal64 值或将字符串转换为 _Decimal64 值?
文档为(我假设)诸如 printf 之类的东西谈论了“单独的 C 库实现” - 我必须使用哪个附加库来 - 比如说 - 打印十进制浮点计算的结果?
我试过了
printf("%Df\n", x);
这不起作用 - printf 刚刚产生:%Df
.