La fonction scalbn () 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 scalbn () 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
.
scalbn (x, n) = x * FLT_RADIXn
prototype scalbn () (à partir de la norme C ++ 11)
double scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); double scalbn (T x, int n); // Ici, T est un type intégral
Elle est identique à la fonction scalbln () sauf qu'elle prend int
comme second paramètre.
Paramètres de scalbn ()
Le scalbn () prend deux arguments:
- x - La valeur représentant le significande.
- n - La valeur de l'exposant de
FLT_RADIX
.
Valeur de retour scalbn ()
La fonction scalbn () 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_VAL
avec le signe approprié.
Exemple: comment fonctionne scalbn ()?
#include #include #include using namespace std; int main () ( int n = 13; double x = 3.056, result; result = scalbn (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
3,056 * 2 13 = 25034,8