الإجابات التي تم الحصول عليها باستخدام الدالة Round في دلفي تختلف أحيانًا عما توقعناه:
يتم استخدام التقريب لترك الأرقام الزوجية. أي أنه عندما يكون رقم التقريب أو التقريب أكبر من أو أقل من خمسة، تتم معالجته عن طريق التقريب عندما يكون رقم التقريب أو التقريب يساوي خمسة، فهذا يعتمد على ما هو الرقم السابق سواء كان فرديًا أو زوجيًا عند إدخالها، فإنها تُرجع دائمًا قيمة زوجية.
نتائج المثال
ط:= الجولة(11.5) 12
ط:= الجولة(10.5) 10
يعتمد هذا النوع من التقريب في الواقع على خوارزمية المصرفي، والتي تُستخدم بشكل عام في الإحصائيات، وهي أكثر علمية من "التقريب" التقليدي.
إذا كنت تريد استخدام طريقة "التقريب" التقليدية، فيمكنك استخدام الوظيفة التالية:
وظيفة RoundClassic (R: Real): Int64؛
يبدأ
النتيجة:= Trunc(R);
إذا فارك (R) > = 0.5 ثم
النتيجة:= النتيجة + 1؛
نهاية؛
في الواقع، توجد هذه المشكلة في اللغات ذات الصلة بـ VB وExcel و.net.