La función scalbn () en C ++ toma dos argumentos: xyn, y escala x por FLT_RADIX elevado a la potencia n.
En términos simples, la función scalbn () devuelve el producto de xy FLT_RADIX
elevado a la potencia n.
FLT_RADIX
es el valor de la raíz (base entera) de la representación del exponente.
La función se define en el archivo de encabezado. Además, debe usar el archivo de encabezado para usar FLT_RADIX
.
scalbn (x, n) = x * FLT_RADIXn
prototipo scalbn () (A partir del estándar C ++ 11)
doble escalón (doble x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); doble escalón (T x, int n); // Aquí, T es un tipo integral
Es idéntica a la función scalbln () excepto que toma int
como segundo parámetro.
Parámetros de scalbn ()
El scalbn () toma dos argumentos:
- x : el valor que representa el significado.
- n : el valor del exponente de
FLT_RADIX
.
scalbn () Valor de retorno
La función scalbn () regresa .x * FLT_RADIXn
Si la magnitud del resultado es demasiado grande para ser representada por un valor del tipo de retorno, la función regresa HUGE_VAL
con el signo adecuado.
Ejemplo: ¿Cómo funciona 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; )
Cuando ejecute el programa, la salida será:
3.056 * 2 13 = 25034.8