GCC文档描述了最近GCC中有有限的十进制浮点数支持。
但是我该如何使用它呢?
例如,在Fedora 18上,使用GCC 4.7.2。
像这样的简单C程序:
int main()
{
_Decimal64 x = 0.10dd;
return 0;
}
编译(使用-std = gnu99)-但我如何实际执行其他有用的操作-例如打印_Decimal64值或将字符串转换为_Decimal64值?
文档谈到了“单独的C库实现”,用于(我假设)像printf这样的东西-我必须使用哪个额外的库来进行-比如-打印十进制浮点运算的结果?
我已经尝试过了
printf("%Df\n", x);
这并没有起作用 - printf 只是输出了:%Df
。