Установить или получить текущий режим округления
#include <fpstatus.h>int fp_rounding( int newrounding );
_FP_ROUND_NEAREST
_FP_ROUND_ZERO
_FP_ROUND_POSITIVE
_FP_ROUND_NEGATIVE
libm
Функция fp_rounding() устанавливает или получает текущий режим округления, в зависимости от значения newrounding.
Если значение newrounding меньше 0
, то текущий режим округления; в противном случае - предыдущий режим округления.
![]() | Данная функция не возвращает специальное значение для того, чтобы установить, произошла ли ошибка. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0 , вызовите функцию, и затем снова проверьте errno. |
#include <fpstatus.h>#include <stdlib.h>#include <stdio.h>int main( void ){int ret;ret = fp_rounding( -1 );printf( "Rounding mode: " );if ( ret == _FP_ROUND_NEAREST )printf( "Nearest \n" );else if ( ret == _FP_ROUND_POSITIVE )printf( "Positive \n" );else if ( ret == _FP_ROUND_NEGATIVE )printf( "Negative \n" );else if ( ret == _FP_ROUND_ZERO )printf( "To Zero \n" );elseprintf( "Error \n" );return (EXIT_SUCCESS);}
ЗОСРВ «Нейтрино»
fp_exception_mask(), fp_exception_value(), fp_precision(), fp_setenv()
Предыдущий раздел: Описание API математической библиотеки