C++ 十进制数据类型

标签 c++ types floating-point double decimal

有没有办法在我的 C++ 程序中使用十进制数据类型,例如 decimal32decimal64decimal128

最佳答案

来自 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/

相关文章:

java - 将整数类型分配给 int

c - atan2f 使用 m32 标志给出不同的结果

c++ - 静态库链接失败,共享库链接成功

c++ - 从cygwin移植到win32 native 程序

c++ - 使用c + = expression和c = c + expression时输出中的std::string差异

c++ - 想在某个未知系统上运行程序

java - 从对象转换为原始类

javascript - 同一个函数参数可以接受不同的数据类型吗?

c++ - 快速三角函数仅使用 c++ 中的整数作为 arm 目标

php - 为什么 PHP 似乎无法正确评估此条件?