ISO/IEC TS 18661-2:2015标准是在ISO/IEC TS 18661-1:2014标准的基础上制定的。该标准定义了一组新的数据类型和函数,用于支持十进制浮点数的算术运算。这些新的数据类型和函数可以在现有的C语言程序中使用,以提高程序的精度和可读性。
该标准定义了两种新的数据类型:decimal32和decimal64。这些数据类型可以存储十进制浮点数,并支持基本的算术运算,如加、减、乘和除。此外,该标准还定义了一组新的函数,用于执行高级算术运算,如幂、指数和对数。
ISO/IEC TS 18661-2:2015标准还定义了一组新的转换函数,用于将十进制浮点数转换为字符串,并将字符串转换为十进制浮点数。这些函数可以帮助程序员在程序中处理十进制浮点数,而不必担心精度丢失或舍入误差。
该标准还定义了一组新的异常处理机制,用于处理十进制浮点数的异常情况。这些异常包括除以零、无穷大和NaN(非数字)值。程序员可以使用这些异常处理机制来捕获和处理这些异常情况,以确保程序的正确性和稳定性。
总之,ISO/IEC TS 18661-2:2015标准为C语言提供了一种新的浮点扩展,使程序员能够更轻松地处理十进制浮点数。这些新的数据类型和函数可以提高程序的精度和可读性,并帮助程序员避免精度丢失和舍入误差。
相关标准
- 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++