C ++ scalbln () - Bibliothèque standard C ++

La fonction scalbln () en C ++ prend deux arguments: x et n, et met à l'échelle x par FLT_RADIX élevé à la puissance n.

En termes simples, la fonction scalbln () renvoie le produit de x et FLT_RADIXélevé à la puissance n.

FLT_RADIX est la valeur de la base (base entière) de la représentation de l'exposant.

La fonction est définie dans le fichier d'en-tête. En outre, vous devez utiliser le fichier d'en-tête à utiliser FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

prototype scalbln () (à partir de la norme C ++ 11)

double scalbln (double x, long int n); float scalbln (float x, long int n); long double scalbln (long double x, long int n); double scalbln (T x, long int n); // Ici, T est un type intégral

Elle est identique à la fonction scalbn () sauf qu'elle prend long intcomme second paramètre.

Paramètres scalbln ()

Le scalbln () prend deux arguments:

  • x - La valeur représentant le significande.
  • n - La valeur de l'exposant de FLT_RADIX.

Valeur de retour scalbln ()

La fonction scalbln () retourne .x * FLT_RADIXn

Si l'amplitude du résultat est trop grande pour être représentée par une valeur du type de retour, la fonction retourne HUGE_VALavec le signe approprié.

Exemple: comment fonctionne scalbln ()?

 #include #include #include using namespace std; int main () ( long int n = 133; double x = 3.056, result; result = scalbln (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 3,056 * 2 133 = 3,32769e + 40

Articles intéressants...