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

تعليمية C++ الأساسية

مفاهيم C++ للتحكم في العملية

وظيفة C++

مفاهيم C++ للنصوص & الحروف

مفاهيم C++ للبنية

مفاهيم C++ & الكائنات

مؤشرات C++

الوراثة C++

تعليمية STL C++

دليل مرجعي لـ C++

استخدام دالة C++ lround() ومثال

وظائف مكتبة <cmath>

تقوم دالة lround() في C++ بترقيم القيمة الصحيحة الأقرب إلى المعامل، وتقوم بالتراجيع في الحالات المتوسطة إلى الصفر. النوع هو long int. إنها تشبهround()الوظيفة، لكنها تعود قيمة من نوع long int، بينما تعود round نفس نوع البيانات المدخل

نموذج lround() [من بداية معيار C++ 11]

long int lround(double x);
long int lround(float x);
long int lround(long double x);
long int lround(T x); // للأنواع الصحيحة

تستخدم دالة lround() مع معامل واحد وتستعيد قيمة من نوع long int. هذه الدالة موجودة في<cmath>محدد في ملف الرأس

معدل lround()

تقوم دالة lround() بإنشاء قيمة وحيدة وتقوم بتعديلها

قيمة lround()

يستعيد دالة lround() القيمة الصحيحة الأقرب إلى x، وتجري التراجيع في الحالات المتوسطة. النوع هو long int.

مثال 1: كيف يعمل lround() في C++؟

#include <iostream>
#include <cmath>
استخدام مسمى المجلد 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;
}

عند تشغيل هذا البرنامج، يتم إخراج:

lround(11.16) = 11
lround(13.87) = 14
lround(50.5) = 51
lround(-11.16) = -11
lround(-13.87) = -14
lround(-50.5) = -51

مثال 2: دالة lround() من نوع عدد صحيح

#include <iostream>
#include <cmath>
استخدام مسمى المجلد std;
int main()
{
    int x = 15;
    long int result;
    result = lround(x);
    cout << "lround(" << x << ") = " << result << endl;
    return 0;
}

عند تشغيل هذا البرنامج، يتم إخراج:

lround(15) = 15

بالنسبة للقيم الكاملة، يعيد وظيفة lround القيمة نفسها المقدمة. لذلك، لا يستخدم عادة لتمثيل القيم الكاملة.

وظائف مكتبة <cmath>