English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ contrôle de flux

C++ Fonction

C++ Tableaux & chaînes

C++ Structures de données

C++ Classes & objets

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Méthode d'utilisation et exemple de la fonction scalbn()

C++ Fonction de bibliothèque <cmath>

C ++La fonction scalbn() de dans utilise deux paramètres : x et n, elle calcule le produit de x et FLT_RADX multiplié par n.

En d'autres termes, la fonction scalbn() retourne le produit de x et FLT_RADIX à la puissance n.

FLT_RADIX est la valeur du基数 (base entière) sous forme d'exponentiel.

La fonction est dans<cmath>Défini dans le fichier d'en-tête. De plus, vous devez utiliser le fichier d'en-tête <cfloat> pour utiliser FLT_RADIX.

scalbn(x, n) = x * FLT_RADIXn

Prototype de scalbn() [de C ++ 11Début de la norme]

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 de nombre entier

Elle est similaire àFonction scalbln()Ils sont identiques, mais int est utilisé en tant que second paramètre.

Paramètres de scalbn()

scalbn() accepte deux paramètres :

  • x -La valeur représentant le nombre de chiffres significatifs.

  • n-L'exponentiel de FLT_RADIX.

Retour de scalbn()

scalbn() retourne x * FLT_RADIXn

Si la taille du résultat est trop grande pour être représentée par la valeur de retour du type, la fonction retourne HUGE_VAL avec le bon signe.

Exemple : comment fonctionne scalbn() ?

#include <iostream>
#include <cmath>
#include <cfloat>
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;
}

Lors de l'exécution du programme, la sortie est :

3.056 * 2^13 = 25034.8

  C++ Fonction de bibliothèque <cmath>