ASP/VBScript - Int() vs CInt()
-
09-06-2019 - |
سؤال
ما هو الفرق في 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)
قديمة جدا خدعة لا تزال مفيدة في جداول البيانات إكسل من وقت لآخر.
لا تنتمي إلى StackOverflow