Η συνάρτηση scalbln () στο C ++ παίρνει δύο ορίσματα: x και n και η κλίμακα x από FLT_RADIX αυξάνεται στην ισχύ n.
Με απλούς όρους, η συνάρτηση scalbln () επιστρέφει το προϊόν του x και FLT_RADIX
αυξάνεται στην ισχύ n.
FLT_RADIX
είναι η τιμή της ακτίνας (ακέραια βάση) της αναπαράστασης.
Η συνάρτηση ορίζεται στο αρχείο κεφαλίδας. Επίσης, πρέπει να χρησιμοποιήσετε το αρχείο κεφαλίδας για να το χρησιμοποιήσετε FLT_RADIX
.
scalbln (x, n) = x * FLT_RADIXn
πρωτότυπο scalbln () (Από το πρότυπο C ++ 11)
διπλό scalbln (διπλό x, μακρύ int n); float scalbln (float x, long int n); μακρύ διπλό scalbln (μακρύ διπλό x, μακρύ int n); διπλό scalbln (T x, long int n); // Εδώ, το T είναι ένας ακέραιος τύπος
Είναι πανομοιότυπο με τη συνάρτηση scalbn () εκτός από το ότι χρειάζεται long int
ως δεύτερη παράμετρος.
scalbln () Παράμετροι
Το scalbln () παίρνει δύο ορίσματα:
- x - Η τιμή που αντιπροσωπεύει τη σημασία.
- n - Η τιμή του εκθέτη του
FLT_RADIX
.
scalbln () Επιστροφή τιμής
Επιστρέφει η συνάρτηση scalbln () .x * FLT_RADIXn
Εάν το μέγεθος του αποτελέσματος είναι πολύ μεγάλο για να αντιπροσωπεύεται από μια τιμή του τύπου επιστροφής, η συνάρτηση επιστρέφει HUGE_VAL
με το κατάλληλο σύμβολο
Παράδειγμα: Πώς λειτουργεί το 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
3.056 * 2 133 = 3.32769e + 40