fp_rounding()

Установить или получить текущий режим округления

Прототип:

#include <fpstatus.h>
int fp_rounding( int newrounding );

Аргументы:

newrounding
Новый режим округления, один из следующих:

Библиотека:

libm

Описание:

Функция fp_rounding() устанавливает или получает текущий режим округления, в зависимости от значения newrounding.

Возвращаемое значение:

Если значение newrounding меньше 0, то текущий режим округления; в противном случае - предыдущий режим округления.


Note: Данная функция не возвращает специальное значение для того, чтобы установить, произошла ли ошибка. Если вам необходимо проверить, возникла ли ошибка, установите 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" );
else
printf( "Error \n" );
return (EXIT_SUCCESS);
}

Классификация:

ЗОСРВ «Нейтрино»

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

fp_exception_mask(), fp_exception_value(), fp_precision(), fp_setenv()




Предыдущий раздел: Описание API математической библиотеки