c++ - C 或 C++ 中的十进制算术?

标签 c++ c floating-point rounding ieee-754

IEEE-754 规范定义了十进制算法,以避免在使用以 10 为底的 float 时出现舍入错误(参见示例 decimal64 on wikipedia)。有没有办法在 C 或 C++ 中使用这种十进制算术?

最佳答案

TR 24733 指定基于 IEEE-754 的 C++ 十进制 float 学。 TR 表示它是一份技术报告,因此它不是 C++ 标准的一部分。 GCC 说他们有部分 implementation .目前有一项提议将其添加到 C++ 标准中,但这最多需要几年的时间。

关于c++ - C 或 C++ 中的十进制算术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506541/

相关文章:

c++ - 通过 using 继承构造函数,但使其越线

c# - C++/CLI 获取 "wrapper"类对象以显示在 C# 中

C++ 头文件 - 困惑!

c++ - cv::PCA (openCV) 是否计算数据本身的协方差矩阵?或者我们应该将协方差矩阵传递给它?

c - 多维数组的内存分配问题

c - Array[0] 在进入 "for"循环时发生变化,不知道为什么

c - 带有 Quartz 的 GTK 窗口 [从 GStreamer 的问题开始]

function - 制作以 Float 或 Double 作为输入的函数的最佳方法是什么?

c# - "For"循环增量无法正常工作。为什么?

c++ - 在 C++ 中查找小于特定整数值的最接近浮点值?