ISO/IEC TS 18661-2:2015
Information Technology -- Programming languages, their environments, and system software interfaces -- Floating-point extensions for C -- Part 2: Decimal floating-point arithmetic
发布时间:2015-02-11 实施时间:


ISO/IEC TS 18661-2:2015标准是在ISO/IEC TS 18661-1:2014标准的基础上制定的。该标准为C语言提供了十进制浮点数算术的扩展,以支持更精确的计算。在C语言中,浮点数通常使用二进制表示,但是在某些情况下,这种表示方法可能会导致精度丢失。因此,ISO/IEC TS 18661-2:2015标准引入了十进制浮点数算术,以提高计算的精度和可靠性。

该标准定义了一组新的数据类型和函数,以支持十进制浮点数的精确计算。其中,最重要的数据类型是decimal64、decimal128和decimal32,它们分别表示64位、128位和32位的十进制浮点数。此外,该标准还定义了一组新的函数,用于执行十进制浮点数的算术运算、比较和转换。

使用ISO/IEC TS 18661-2:2015标准定义的十进制浮点数,可以避免在计算过程中出现精度丢失的问题。这对于需要高精度计算的应用程序非常重要,例如金融、科学和工程领域。此外,该标准还提供了一些额外的功能,例如四舍五入、舍入到最近的偶数等,以满足不同应用程序的需求。

总之,ISO/IEC TS 18661-2:2015标准为C语言提供了十进制浮点数算术的扩展,以提高计算的精度和可靠性。该标准定义了一组新的数据类型和函数,可以在现有的C语言程序中使用。使用ISO/IEC TS 18661-2:2015标准定义的十进制浮点数,可以避免在计算过程中出现精度丢失的问题,从而提高应用程序的可靠性和准确性。

相关标准
ISO/IEC 9899:2018 Programming languages -- C

ISO/IEC 60559:2011 Information technology -- Microprocessor Systems -- Floating-Point arithmetic

ISO/IEC 10967-1:2012 Information technology -- Language indepent arithmetic -- Part 1: Integer and floating point arithmetic

ISO/IEC 11404:2007 Information technology -- General Purpose Datatypes

ISO/IEC 14882:2017 Programming languages -- C++