سؤال

ما هو الفرق في ASP/VBScript بين Int() و CInt()?

هل كانت مفيدة؟

المحلول

إرجاع الدالة Int الجزء الصحيح من العدد المحدد.

CInt وظيفة تحويل تعبير إلى نوع عدد صحيح.

أفضل إجابة يأتي من MSDN

CInt يختلف عن الإصلاح و الباحث الوظائف التي اقتطاع بدلا من جولة الجزء الكسري من العدد.عندما الجزء الكسري هو بالضبط 0.5 ، CInt وظيفة دائما جولات إلى أقرب عدد زوجي.على سبيل المثال, 0.5 جولات إلى 0 ، و 1.5 جولات 2.

نصائح أخرى

و أهم الفرق (IME على الأقل)....هو أن CInt تجاوزات في 32,767.

هنا هو آخر الفرق:

السيناريو:

wscript.echo 40.91 * 100
wscript.echo Int(40.91 * 100)
wscript.echo CInt(40.91 * 100)

النتيجة:

4091
4090   (????)
4091

أي أفكار ؟

الإجابة المعتادة لهذه المشكلة يدويا قوة إعادة التقريب.هذه المشكلة قديمة مثل FORTRAN.

بدلا من

a = int(40.91 * 100)

استخدام

b = 40.91 * 100
a = int(b + 0.5)

قديمة جدا خدعة لا تزال مفيدة في جداول البيانات إكسل من وقت لآخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top