C ++ lround () - C ++ Standart Kitaplığı

C ++ 'daki lround () işlevi, bağımsız değişkene en yakın tam sayı değerini, sıfırdan uzağa yuvarlanan yarı yolla yuvarlar. Döndürülen değer long int türündedir.

C ++ 'daki lround () işlevi, bağımsız değişkene en yakın tam sayı değerini, sıfırdan uzağa yuvarlanan yarı yolla yuvarlar. Döndürülen değer long int türündedir. Round () işlevine benzer, ancak bir uzun int döndürür, oysa round girdi ile aynı veri türünü döndürür.

lround () prototipi (C ++ 11 standardından itibaren)

uzun orta yuvarlak (çift x); uzun orta yuvarlak (float x); uzun iç yuvarlak (uzun çift x); uzun orta yuvarlak (T x); // İntegral türü için

Lround () işlevi tek bir bağımsız değişken alır ve long int türünde bir değer döndürür. Bu işlev başlık dosyasında tanımlanmıştır.

lround () Parametreler

Lround () işlevi yuvarlamak için tek bir bağımsız değişken değeri alır.

lround () Dönüş değeri

Lround () işlevi, sıfırdan uzağa yuvarlanmış yarı yol durumlarıyla x'e en yakın integral değerini döndürür. Döndürülen değer long int türündedir.

Örnek 1: lround () C ++ 'da nasıl çalışır?

 #include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Yuvarlak (11,16) = 11 Yuvarlak (13,87) = 14 Yuvarlak (50,5) = 51 Yuvarlak (-11,16) = -11 Yuvarlak (-13,87) = -14 Yuvarlak (-50,5) = -51

Örnek 2: integral türleri için lround () işlevi

 #include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; ) 

Programı çalıştırdığınızda, çıktı:

 Yuvarlak (15) = 15 

İntegral değerler için, lround fonksiyonunun uygulanması, girişle aynı değeri döndürür. Bu nedenle pratikte integral değerler için yaygın olarak kullanılmaz.

Ilginç makaleler...