Поделиться через


Поддержка чисел с плавающей запятой

Многие функции библиотеки времени выполнения Майкрософт требует поддержки плавающей запятой от сопроцессора math или из библиотек с плавающей запятой, которые сопровождают компилятора.Функции поддержки плавающей запятой загружаются только при необходимости.

При использовании описателя типа с плавающей запятой в строке форматирования вызова функции printf OR scanf семейство необходимо указать значение с плавающей запятой или указатель на значение с плавающей запятой в списке аргументов, чтобы сообщить компилятору, что поддержка плавающей запятой не требуется.

Для обработки исключения с плавающей запятой, см. в разделе образец кода _fpieee_flt разделе.

Точность числа с плавающей запятой промежуточных значений контролируется функциями _control87, _controlfp, __control87_2.По умолчанию _controlfp's управление точности имеет значение 53 (_PC_53).Связывание с FP10.OBJ изменяет по умолчанию элемент управления точностью до 64 (_PC_64).В командной строке FP10.OBJ компоновщика, должно указываться раньше LIBC.LIB, LIBCMT.LIB, MSVCRT.LIB.

Функции с плавающей запятой

Процедура

Применение

Количество платформы .NET Framework

abs

Возвращает абсолютное значение int

System::Math::Abs

acos, acosf

Вычислить арккосинус

System::Math::Acos

asin, asinf

Вычислить арксинус

System::Math::Asin

atan, atanf, atan2, atan2f

Вычисляет арктангенс

System::Math::Atan" System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Символьная строка для преобразования в значение с плавающей запятой двойной точности

System::Convert::ToSingle" System::Convert::ToDouble

Bessel functions

Вычисление функции Бесселя _j0" _j1" _jn" _y0" _y1" _yn

Неприменимо.Для c# используйте стандартная функция PInvoke.Дополнительные сведения см. в разделе Platform Invoke Examples.

_cabs

Абсолютное значение найти комплексного числа

Неприменимо.

ceil, ceilf

Ceiling целого числа find

System::Math::Ceiling

_chgsign, _chgsignl

Обратный символ двойной точности с плавающей запятой или длинного аргумента с плавающей запятой двойной точности

Неприменимо.

_clear87, _clearfp

Получение и снимите машинное слово состояния с плавающей запятой

Неприменимо.

_control87, _controlfp, __control87_2, _controlfp_s

Получает старое машинное слово элемента управления с плавающей запятой и задайте новое значение элемента управления-машинного слова

Неприменимо.

_copysign, _copysignl

Возвращает одно значение со знаком других

Неприменимо.

cos, cosf, cosh, coshf

Вычисляет косинус

System::Math::Cos" System::Math::Cosh

difftime

Различие между указанными значениями времени 2 Compute

System::DateTime::Subtract

div

Divide одно целое число на другое, возвращая коэффициентом и остатком

Неприменимо.

_ecvt, _ecvt_s

Преобразовать double на символьную строку указанной длины

System::Convert::ToString

exp, expf

Вычислите экспоненциальную функция

System::Math::Exp

fabs, fabsf

Абсолютное значение find

System::Math::Abs

_fcvt" _fcvt_s

Преобразовать double в строке с указанным количеством десятичных знаков после десятичной запятой.

System::Convert::ToString

_finite

Укажите, следует ли заданное значение с плавающей запятой двойной точности небесконечно

System:: doble:: IsInfinity

floor, floorf

Найдите самое большое целое число меньше или равен аргументу

System::Math::Floor

fmod, fmodf

Найти остаток от деления заданного числа с плавающей запятой

System::Math::IEEERemainder

_fpclass

Возвращает машинное слово состояния, содержащий сведения о классе с плавающей запятой

System::Double::IsInfinity" System::Double::IsNegativeInfinity" System::Double::IsPositiveInfinity" System::Double::IsNan

_fpieee_flt

Вызов определяемых пользователем и прерываний обработчик исключений для исключений с плавающей запятой стандарта IEEE

Неприменимо.

_fpreset

Повторная инициализация пакет math с плавающей запятой

 

frexp

Вычисляет экспоненциальное значение

Неприменимо.

_gcvt" _gcvt_s

Преобразовать значение с плавающей запятой на символьную строку

System::Convert::ToString

_hypot, hypotf

Вычислите гипотенузу правого треугольника

Неприменимо.

_isnan

Проверьте заданное значение двойной точности с плавающей запятой, nan (не число)

System:: doble:: IsNan

labs

Возвращает абсолютное значение long

System::Math::Abs

ldexp

Вычисляет произведение аргумента и 2 в указанную степень

System::Math::Pow

ldiv

Одно деление long целое число на другое, возвращая коэффициентом и остатком

Неприменимо.

log, logf, log10, log10f

Естественное или расчет десятичного логарифма.

System::Math::Log" System::Math::Log10

_logb

Извлечение экспоненциальное значение аргумента с плавающей запятой двойной точности

Неприменимо.

_lrotl, _lrotr

Миграция unsigned long int left (_lrotlили right ()_lrotr)

Неприменимо.

_matherr

Математические ошибки маркера

Неприменимо.

__max

Извлечение значений больше 2

System::Math::Max

__min

Получение меньшее 2 значений

System::Math::Min

modf, modff

Аргумент разбиения в целое число и дробные части

Неприменимо.

_nextafter

Возвращает следующие репрезентабельного соседа

Неприменимо.

pow, powf

Вычисляет значение, возведенное в степень

System::Math::Pow

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Запись данных в stdout согласно заданному формату

System::Console::Write" System::Console::WriteLine

rand" rand_s

Возвращает псевдослучайный число

System::Random Class

_rotl, _rotr

Миграция unsigned int left (_rotlили right ()_rotr)

Неприменимо.

_scalb

Аргумент масштаба мощью 2

Неприменимо.

scanf, wscanf" scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Чтение данных из stdin согласно указанный формат, и сведения о записи в указанном расположении

System::Console::Read" System::Console::ReadLine

_set_controlfp

установите новое значение элемента управления-машинного слова

Неприменимо.

sin, sinf, sinh, sinhf

Вычисляет синус или гиперболический синус

System::Math::Sin" System::Math::Sinh

sqrt

Квадратный корень find

System::Math::Sqrt

srand

Инициализация псевдослучайный рядов

System::Random Class

_status87, _statusfp, _statusfp2

Получение машинное слово состояния с плавающей запятой

Неприменимо.

strtod, _strtod_l, wcstod, _wcstod_l

Преобразование символьная строка со значением двойной точности

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Вычисляет тангенс или гиперболический тангенс

System::Math::Tan" System::Math::Tanh

См. также

Ссылки

Подпрограммы времени выполнения по категориям