Partager via


Support à virgule flottante

De nombreuses fonctions de la bibliothèque Runtime Microsoft requièrent la prise en charge de la virgule flottante d'un coprocesseur mathématique ou des bibliothèques à virgule flottante qui accompagnent le compilateur.Les fonctions de support à virgule flottante sont chargées uniquement si nécessaire.

Lorsque vous utilisez un spécificateur de type à virgule flottante dans la chaîne de format d'un appel à une fonction dans la famille d' printf ou d' scanf , vous devez spécifier une valeur à virgule flottante ou un pointeur vers une valeur à virgule flottante dans la liste d'arguments pour indiquer au compilateur que le support à virgule flottante est requise.

Pour gérer les exceptions de virgule flottante, reportez -vous à l'exemple de code dans la rubrique de _fpieee_flt .

la précision de virgule flottante des valeurs intermédiaires sont contrôlées par les fonctions _control87, _controlfp, __control87_2.Par défaut, le contrôle de précision d' _controlfp's a la valeur 53 bits (_PC_53).Liaison avec FP10.OBJ modifie le contrôle de précision par défaut à 64 bits (_PC_64).Sur la ligne de commande de l'éditeur de liens, FP10.OBJ doit apparaître avant LIBC.LIB, LIBCMT.LIB, ou MSVCRT.LIB.

fonctions de virgule flottante

routine

Utilisation

équivalent du .NET Framework

abs

valeur absolue de retour d' int

System::Math::Abs

acos, acosf

Calcule le cosinus

System::Math::Acos

asin, asinf

Calcule l'arc sinus

System::Math::Asin

atan, atanf, atan2, atan2f

Calcule l'arc tangent

System::Math::Atan, System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Chaîne de caractères de converti en valeur à virgule flottante double précision

System::Convert::ToSingle, System::Convert::ToDouble

Bessel functions

Calcule les fonctions Bessel _j0, _j1, _jn, _y0, _y1, _yn

Non applicable.Pour appeler la fonction C standard, utilisez PInvoke.Pour plus d'informations, consultez l' Platform Invoke Examples.

_cabs

recherchez la valeur absolue du nombre complexe

Non applicable.

ceil, ceilf

Recherchez le valeur plafond entier

System::Math::Ceiling

_chgsign, _chgsignl

signe inverse d'argument à virgule flottante double précision à virgule flottante double précision ou long

Non applicable.

_clear87, _clearfp

Get et mot d'état à virgule flottante clair

Non applicable.

_control87, _controlfp, __control87_2, _controlfp_s

obtenez le mot de commande à virgule flottante ancien et la nouvelle valeur définie de contrôle-Word

Non applicable.

_copysign, _copysignl

Valeur de retour un avec un signe des autres

Non applicable.

cos, cosf, cosh, coshf

Calcule le cosinus

System::Math::Cos, System::Math::Cosh

difftime

Différence de calcul entre deux valeurs d'heure spécifiées

System::DateTime::Subtract

div

Divisez un entier par les autres, en retournant le quotient et le reste

Non applicable.

_ecvt, _ecvt_s

converti double à la chaîne de caractères de la longueur spécifiée

System::Convert::ToString

exp, expf

calculez la fonction exponentielle

System::Math::Exp

fabs, fabsf

valeur absolue de recherche

System::Math::Abs

_fcvt, _fcvt_s

Converti double à la chaîne avec le nombre spécifié de chiffres après la virgule décimale

System::Convert::ToString

_finite

Déterminez si la valeur à virgule flottante double précision données est terminée

System:: doble:: IsInfinity

floor, floorf

recherchez le plus grand entier inférieur ou égal à l'argument

System::Math::Floor

fmod, fmodf

Rechercher le reste à virgule flottante

System::Math::IEEERemainder

_fpclass

Mot de état de retour contenant des informations sur la classe à virgule flottante

System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan

_fpieee_flt

Appelez le gestionnaire interruptions défini par l'utilisateur pour les exceptions de virgule flottante IEEE

Non applicable.

_fpreset

Réinitialisez le package mathématiques à virgule flottante

 

frexp

calculez la valeur exponentielle

Non applicable.

_gcvt, _gcvt_s

Valeur à virgule flottante de converti en chaîne de caractères

System::Convert::ToString

_hypot, hypotf

Calcule l'hypoténuse de triangle rectangle

Non applicable.

_isnan

Vérifiez la valeur à virgule flottante double précision données pour pas un nombre (NaN)

System:: doble:: IsNan

labs

valeur absolue de retour d' long

System::Math::Abs

ldexp

Calcule le résultat de l'argument et de 2 à la puissance spécifiée

System::Math::Pow

ldiv

Divisez un entier d' long par les autres, en retournant le quotient et le reste

Non applicable.

log, logf, log10, log10f

Calcule le logarithme naturel ou de base 10.

System::Math::Log, System::Math::Log10

_logb

valeur exponentielle d'extrait d'argument à virgule flottante double précision

Non applicable.

_lrotl, _lrotr

Déplacez unsigned long int gauche (_lrotl) ou correct (_lrotr)

Non applicable.

_matherr

Gérer les erreurs mathématiques

Non applicable.

__max

retour plus grand de deux valeurs

System::Math::Max

__min

retour plus petit de deux valeurs

System::Math::Min

modf, modff

argument fractionné dans l'entier et les parties fractionnaires

Non applicable.

_nextafter

Voisin qui peut être représenté suivant de retour

Non applicable.

pow, powf

Calculez la valeur élevée à une puissance

System::Math::Pow

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

Entrez les données à stdout selon le format spécifié

System::Console::Write, System::Console::WriteLine

rand, rand_s

Nombre pseudo-aléatoire get

System::Random Class

_rotl, _rotr

Décalage unsigned int gauche (_rotl) ou correct (_rotr)

Non applicable.

_scalb

Argument d'échelle par la puissance de 2

Non applicable.

scanf, wscanf, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Données d' stdin selon le format spécifié et les données d'écriture à l'emplacement spécifié

System::Console::Read, System::Console::ReadLine

_set_controlfp

nouvelle valeur définie de contrôle-Word

Non applicable.

sin, sinf, sinh, sinhf

Calcule le sinus ou sinus

System::Math::Sin, System::Math::Sinh

sqrt

racine carrée de recherche

System::Math::Sqrt

srand

initialisez la série pseudo-aléatoire

System::Random Class

_status87, _statusfp, _statusfp2

obtenez le mot d'état à virgule flottante

Non applicable.

strtod, _strtod_l, wcstod, _wcstod_l

Chaîne de caractères de converti en valeur double précision

System::Convert::ToDouble

tan, tanf, tanh, tanhf

calculez la tangente ou la tangente hyperbolique

System::Math::Tan, System::Math::Tanh

Voir aussi

Référence

Package de runtime par catégorie