English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<fmt:formatNumber> علامة

مكتبة العلامات المعيارية لـ JSP

<fmt:formatNumber> علامة تستخدم لتنسيق الأرقام، النسب، والعملات.

grammaticalFormat

<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

مكتبة العلامات المعيارية لـ JSP