تقدم هذه المقالة بشكل أساسي طرق تقسيم الأعداد الصحيحة والباقي في ASP (VBScript) ويمكن للأصدقاء الذين يحتاجون إليها الرجوع إليها.
قابل للقسمة
في ASP (VBScript)، يتم استخدام / لتقسيم الأعداد الصحيحة، على سبيل المثال، m = 5 / 2، والنتيجة هي 2.
خذ الباقي
استخدم mod للحصول على الباقي في ASP(VBScript)، على سبيل المثال، m = 5 mod 2، والنتيجة هي 1.
انتبه للأغلبية
م = 4444444444 / 2
ن = 4444444444 / 2
الجملة الأولى صحيحة، ولكن سيتم الإبلاغ عن خطأ تجاوز السعة عند تشغيل الجملة الثانية لأنه: قبل تقسيم الأعداد الصحيحة وعمليات الباقي، يتم تقريب التعبير الرقمي إلى تعبير نوع فرعي بايت أو عدد صحيح أو طويل. نطاق النوع الفرعي الطويل هو [-2147483648، 2147483647]، أي أن الرقم المطلوب إدخال قسمة الأعداد الصحيحة أو الباقي يجب أن يكون ضمن هذا النطاق.
العديد من وظائف التقريب في asp
العديد من وظائف التقريب في asp هي:fix(), int(), round();
تقوم الدالتان Int(number) وFix(number) بإرجاع الجزء الصحيح من الرقم. يمكن أن تكون معلمة الرقم أي تعبير رقمي صالح. إذا كانت معلمة الرقم تحتوي على Null، فسيتم إرجاع Null.
مثال:
انسخ رمز الكود كما يلي:
استجابة.كتابة int(2.14) '2
استجابة.كتابة الإصلاح (2.14) '2
استجابة.كتابة int(2.54) '2
استجابة.كتابة int(2.54) '2
تعمل كل من الدالتين Int وFix على إزالة الجزء العشري من وسيطة الرقم وإرجاع النتيجة كعدد صحيح. الفرق بين الدالتين Int وFix هو أنه إذا كانت معلمة الرقم رقمًا سالبًا، فإن الدالة Int ترجع أول عدد صحيح سالب أقل من أو يساوي الرقم، بينما ترجع الدالة Fix أول عدد صحيح سالب أكبر من أو يساوي الرقم المعلمة. على سبيل المثال، يقوم Int بتحويل -8.4 إلى -9، وتقوم الدالة Fix بتحويل -8.4 إلى -8.
round(Expression[, numdecimalplaces]) يُرجع رقمًا مقربًا إلى العدد المحدد من الأرقام. التعبير مطلوب . يتم تقريب التعبيرات الرقمية. Numdecimalplaces اختيارية. يشير الرقم إلى عدد الأرقام الموجودة على يمين العلامة العشرية المستخدمة للتقريب. إذا تم حذفها، تقوم الدالة Round بإرجاع عدد صحيح.
مثال:
انسخ رمز الكود كما يلي:
استجابة. اكتب الجولة (3.14) '3
استجابة. اكتب الجولة (3.55) '4
استجابة. اكتب جولة (3.1415,3) '3.142
رمز الاختبار:
- <%
- Response.write650/100&<br>
- Response.writeint(650/100)&<br>
- Response.writefix(650/100)&<br>
- Response.writeint(2.54)&<br>
- Response.writeint(2.54)&<br>
- %>