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 |
---|---|---|
valeur absolue de retour d' int |
||
Calcule le cosinus |
||
Calcule l'arc sinus |
||
Calcule l'arc tangent |
||
Chaîne de caractères de converti en valeur à virgule flottante double précision |
||
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. |
|
recherchez la valeur absolue du nombre complexe |
Non applicable. |
|
Recherchez le valeur plafond entier |
||
signe inverse d'argument à virgule flottante double précision à virgule flottante double précision ou long |
Non applicable. |
|
Get et mot d'état à virgule flottante clair |
Non applicable. |
|
obtenez le mot de commande à virgule flottante ancien et la nouvelle valeur définie de contrôle-Word |
Non applicable. |
|
Valeur de retour un avec un signe des autres |
Non applicable. |
|
Calcule le cosinus |
||
Différence de calcul entre deux valeurs d'heure spécifiées |
||
Divisez un entier par les autres, en retournant le quotient et le reste |
Non applicable. |
|
converti double à la chaîne de caractères de la longueur spécifiée |
||
calculez la fonction exponentielle |
||
valeur absolue de recherche |
||
Converti double à la chaîne avec le nombre spécifié de chiffres après la virgule décimale |
||
Déterminez si la valeur à virgule flottante double précision données est terminée |
||
recherchez le plus grand entier inférieur ou égal à l'argument |
||
Rechercher le reste à virgule flottante |
||
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 |
|
Appelez le gestionnaire interruptions défini par l'utilisateur pour les exceptions de virgule flottante IEEE |
Non applicable. |
|
Réinitialisez le package mathématiques à virgule flottante |
|
|
calculez la valeur exponentielle |
Non applicable. |
|
Valeur à virgule flottante de converti en chaîne de caractères |
||
Calcule l'hypoténuse de triangle rectangle |
Non applicable. |
|
Vérifiez la valeur à virgule flottante double précision données pour pas un nombre (NaN) |
||
valeur absolue de retour d' long |
||
Calcule le résultat de l'argument et de 2 à la puissance spécifiée |
||
Divisez un entier d' long par les autres, en retournant le quotient et le reste |
Non applicable. |
|
Calcule le logarithme naturel ou de base 10. |
||
valeur exponentielle d'extrait d'argument à virgule flottante double précision |
Non applicable. |
|
Déplacez unsigned long int gauche (_lrotl) ou correct (_lrotr) |
Non applicable. |
|
Gérer les erreurs mathématiques |
Non applicable. |
|
retour plus grand de deux valeurs |
||
retour plus petit de deux valeurs |
||
argument fractionné dans l'entier et les parties fractionnaires |
Non applicable. |
|
Voisin qui peut être représenté suivant de retour |
Non applicable. |
|
Calculez la valeur élevée à une puissance |
||
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é |
|
Nombre pseudo-aléatoire get |
||
Décalage unsigned int gauche (_rotl) ou correct (_rotr) |
Non applicable. |
|
Argument d'échelle par la puissance de 2 |
Non applicable. |
|
Données d' stdin selon le format spécifié et les données d'écriture à l'emplacement spécifié |
||
nouvelle valeur définie de contrôle-Word |
Non applicable. |
|
Calcule le sinus ou sinus |
||
racine carrée de recherche |
||
initialisez la série pseudo-aléatoire |
||
obtenez le mot d'état à virgule flottante |
Non applicable. |
|
Chaîne de caractères de converti en valeur double précision |
||
calculez la tangente ou la tangente hyperbolique |