fp_precision()

Установить или получить текущую точность

Прототип:

#include <fpstatus.h>
int fp_precision( int newprecision );

Аргументы:

newprecision
Новая точность, одна из следующих:

Библиотека:

libm

Описание:

Функция fp_precision() устанавливает или получает текущую точность вычислений с плавающей точкой, в зависимости от значения newprecision.

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

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


Note: Данная функция не возвращает специальное значение для того, чтобы установить, произошла ли ошибка. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0, вызовите функцию, и затем снова проверьте errno.

Примеры:

#include <fpstatus.h>
int main( void )
{
int ret;
ret = fp_precision( -1 );
printf( "Precision: " );
if ( ret == _FP_PREC_FLOAT )
printf( "Float \n" );
else if ( ret == _FP_PREC_DOUBLE )
printf( "Double \n" );
else if ( ret == _FP_PREC_EXTENDED )
printf( "Extended \n" );
else if ( ret == _FP_PREC_DOUBLE_EXTENDED )
printf( "128 Bit \n" );
else if ( ret == _FP_PREC_EXTENDED )
printf( "Extended \n" );
else if ( ret == _FP_PREC_DOUBLE_EXTENDED )
printf( "128 Bit \n" );
else
printf( "Error \n" );
return (0);
}

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

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

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

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

fp_exception_mask(), fp_exception_value(), fp_rounding(), fp_setenv()




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