ISO/IEC TR 24732:2009
Information technology -- Programming languages, their environments and system software interfaces -- Extension for the programming language C to support decimal floating-point arithmetic
发布时间:2009-01-05 实施时间:


C语言是一种广泛使用的编程语言,它被广泛应用于系统软件和嵌入式系统等领域。然而,C语言的标准库并不支持十进制浮点数的算术运算,这使得程序员在进行精确计算时面临一些挑战。为了解决这个问题,ISO/IEC TR 24732:2009标准被引入,它为C语言提供了一组新的数据类型和函数,以支持十进制浮点数的算术运算。

ISO/IEC TR 24732:2009标准定义了两种新的数据类型:decimal32、decimal64和decimal128。这些数据类型分别表示32位、64位和128位的十进制浮点数。此外,该标准还定义了一组新的函数,以便程序员能够使用这些新的数据类型进行算术运算。这些函数包括加、减、乘、除、取模、取整、四舍五入等。

除了定义新的数据类型和函数之外,ISO/IEC TR 24732:2009标准还规定了一些行为和语义,以确保程序员能够正确地使用这些新的数据类型和函数。例如,该标准规定了在进行算术运算时应该如何处理溢出和下溢的情况。此外,该标准还规定了在进行比较操作时应该如何处理NaN(Not a Number)和无穷大的情况。

总的来说,ISO/IEC TR 24732:2009标准为C语言提供了一种新的方式来处理十进制浮点数。这使得程序员能够更加精确地进行计算,从而提高了程序的可靠性和准确性。

相关标准
- ISO/IEC 9899:2018 Programming languages -- C
- ISO/IEC 60559:2011 Information technology -- Microprocessor Systems -- Floating-Point arithmetic
- IEEE 754-2008 Standard for 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