English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مكتبة العلامات المعيارية لـ JSP
<fmt:formatNumber> علامة تستخدم لتنسيق الأرقام، النسب، والعملات.
<fmt:formatNumber value="<string>" type="<string>" pattern="<string>" currencyCode="<string>" currencySymbol="<string>" groupingUsed="<string>" maxIntegerDigits="<string>" minIntegerDigits="<string>" maxFractionDigits="<string>" minFractionDigits="<string>" var="<string>" scope="<string>"/>
<fmt:formatNumber> علامة الـ属性 كالتالي:
خصائص | وصف | هل هو ضروري | قيمة افتراضية |
---|---|---|---|
value | رقم لعرضه | نعم | لا يوجد |
type | NUMBER،CURRENCY،أو PERCENT نوع | لا | عدد |
pattern | تحديد نموذج تنسيق مخصص للإخراج | لا | لا يوجد |
currencyCode | رمز العملة (عند type="currency") | لا | يعتمد على المنطقة الافتراضية |
currencySymbol | شعار العملة (عند type="currency") | لا | يعتمد على المنطقة الافتراضية |
groupingUsed | هل يتم تحديد المجموعات الرقمية (صحيح أو خطأ) | لا | صحيح |
maxIntegerDigits | أكبر عدد من الأرقام الصحيحة | لا | لا يوجد |
minIntegerDigits | أقل عدد من الأرقام الصحيحة | لا | لا يوجد |
maxFractionDigits | أكبر عدد من الأرقام بعد نقطة العشرات | لا | لا يوجد |
minFractionDigits | أقل عدد من الأرقام بعد نقطة العشرات | لا | لا يوجد |
var | تحفظ متغيرات تنسيق الأرقام | لا | اطبع على الصفحة |
scope | مجال خاصية var | لا | page |
إذا كان نوع خاصية type هو percent أو number، يمكنك استخدام بعض خاصيات تنسيق الأرقام الأخرى. تسمح خاصية maxIntegerDigits و minIntegerDigits بتحديد طول الرقم. إذا تجاوز الرقم القيمة القصوى المحددة في maxIntegerDigits، سيتم قطع الرقم.
بعض الخاصيات تسمح لك بتحديد عدد الأرقام بعد نقطة العشرات. تسمح خاصية minFractionalDigits و maxFractionalDigits بتحديد عدد الأرقام بعد نقطة العشرات. إذا تجاوز الرقم النطاق المحدد، سيتم قطع هذا الرقم.
يمكن استخدام تحديد المجموعات الرقمية لوضع comma بين كل ثلاثة أرقام. تستخدم خاصية groupingIsUsed لتعيين ما إذا كان يجب استخدام تحديد المجموعات الرقمية. عند استخدامها مع خاصية minIntegerDigits، يجب توخي الحذر للحصول على النتيجة المتوقعة.
قد تستخدم خاصية pattern. تتيح لك هذه الخاصية تضمين الأحرف المحددة عند تشفير الأرقام. يتم تقديم هذه الأحرف في الجدول القادم.
العلامة | وصف |
---|---|
0 | تمثل رقماً واحداً |
E | استخدام تنسيق المعادلة |
# | تمثل رقماً واحداً، إذا لم يكن هناك يظهر 0، لا تظهر الأصفار المقدمة أو التالية. |
. | نقطة العشرية |
, | مقسمة مجموعة الرقم |
; | مقسمة التنسيق |
- | استخدام البادئة الافتراضية السلبية |
% | نسبة مئوية |
? | عدد الألف |
¤ | شعار العملة، استبدل بشعار العملة الفعلي |
X | تحديد الأحرف التي يمكن استخدامها كالبادئة أو التذييل |
' | استخدام حروف خاصة في البادئة أو التذييل |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <html> <head> <title>عنوان JSTL fmt:formatNumber وسم</title> </head> <body> <h2>تنسيق الرقم:</h2> <c:set var="balance" value="120000.2309" /> <p>تنسيق الرقم (1): <fmt:formatNumber value="${balance}" type="currency"/></p> <p>تنسيق الرقم (2): <fmt:formatNumber type="number" maxIntegerDigits="3" value="${balance}" /></p> <p>تنسيق الرقم (3): <fmt:formatNumber type="number" maxFractionDigits="3" value="${balance}" /></p> <p>تنسيق الرقم (4): <fmt:formatNumber type="number" groupingUsed="false" value="${balance}" /></p> <p>تنسيق الرقم (5): <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" /></p> <p>تنسيق الرقم (6): <fmt:formatNumber type="percent" minFractionDigits="10" value="${balance}" /></p> <p>تنسيق الرقم (7): <fmt:formatNumber type="percent" maxIntegerDigits="3" value="${balance}" /></p> <p>تنسيق الرقم (8): <fmt:formatNumber type="number" pattern="###.###E0" value="${balance}" /></p> <p>الدولار : <fmt:setLocale value="en_US"/> <fmt:formatNumber value="${balance}" type="currency"/></p> </body> </html>
النتيجة التشغيلية كالتالي:
تنسيق الرقم: تنسيق الرقم (1): ¥120,000.23 تنسيق الرقم (2): 000.231 تنسيق الرقم (3): 120,000.231 تنسيق الرقم (4): 120000.231 تنسيق الرقم (5): 023% تنسيق الرقم (6): 12,000,023.0900000000% تنسيق الرقم (7): 023% تنسيق الرقم (8): 120E3 الدولار : $120,000.23