Funktsioon llrint () ümardab argumendi integraalseks väärtuseks, kasutades praegust ümardamisrežiimi.
Funktsioon llrint () ümardab argumendi integraalseks väärtuseks, kasutades praegust ümardamisrežiimi.
Praeguse ümardamisrežiimi määrab funktsioon fesetround()
. See sarnaneb lrint () -ga, kuid tagastab pika int asemel pika pika int.
llrint () prototüüp (standardi C ++ 11 järgi)
pikk pikk int llrint (topelt x); pikk pikk int llrint (ujuk x); pikk pikk int llrint (pikk topelt x); pikk pikk int llrint (T x); // Integraaltüübi korral
Funktsioon llrint () võtab ühe argumendi ja tagastab väärtuse type long long int. See funktsioon on määratletud päisefailis.
llrint () parameetrid
Funktsioon llrint () ümardab ühe argumendi väärtuse.
llrint () Tagastusväärtus
Funktsioon llrint () ümardab argumendi x integraalväärtuseni, kasutades selleks määratud ümardamissuunda fegetround()
ja tagastab väärtuse long long int
.
Vaikimisi on ümardamise suund seatud 'to-nearest'
.
Funktsiooni abil saab ümardamissuuna seada muudele väärtustele fesetround()
.
Näide 1: Kuidas llrint () töötab versioonis C ++?
#include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87; long long int result; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = llrint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )
Programmi käivitamisel on väljund järgmine:
Ümardamine lähimale (11,87) = 12 Ümardamine lähimale (11,5) = 12 ümardamine allapoole (11,8699) = 11 ümardamine ülespoole (33,3201) = 34
Näide 2: funktsioon integreeritud tüüpide jaoks llrint ()
#include #include #include using namespace std; int main() ( int x = 15; long long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; )
Programmi käivitamisel on väljund järgmine:
Ümmardamine allapoole (15) = 15
Integraalväärtuste korral tagastab funktsiooni llrint rakendades sisendiga sama väärtuse. Nii et praktikas ei kasutata seda tavaliselt integraalsete väärtuste jaoks.