有没有办法在我的 C++ 程序中使用十进制数据类型,例如 decimal32
、decimal64
或 decimal128
?
最佳答案
来自 Decimal TR 的类(class)并非针对所有编译器都实现。一些编译器,例如 gcc , 执行 C Decimal TR并在 C++ 中提供相应的扩展。过去有一个可用的 C++ Decimal TR 的开源实现,但我找不到它。如果您的编译器不支持十进制类型,您最好的选择可能是为 IBM 的 decNumber library 创建一个包装器。 .
为了改善 C++ future 的情况,我创建了一个 plan to update the TR我将把当前的 TR 变成一个完整的提案,为下一次 C++ 委员会 session (4 月在布里斯托尔举行)做好准备,试图将其纳入 C++ 标准,可能会纳入计划在 2014 年进行的修订。是我日常工作的一部分,它是否可以公开提供不是由我来决定的,尽管有一些希望它可以在某个时候开源。
关于C++ 十进制数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096026/