عنصر <xsl:decimal-format> XSLT

تعریف و استفاده

عنصر <xsl:decimal-format> دفعتی که شمارا به صورت رشته تبدیل می‌کند، کاراکترها و نشانه‌هایی که استفاده می‌شود را تعریف می‌کند.

تمام ملکوں میں اعداد کو اعشاریہ اور پورا عدد کا جداکاری یا اعداد کی گروپ کاری کیلئے اکثر اکثر ایسے کاراکتر استعمال نہیں کیاجاتے. <xsl:decimal-format> علامت کی مدد سے آپ اعداد کو دیگر علامتوں کی شکل میں تبدیل کرسکتے ہیں.

یہ علامت اعلیٰ علامت ہے (top level).

format-number() فونکشن کا نام (name) کے ذریعے <xsl:decimal-format> علامت کا حوالہ دیاجاسکتا ہے.

قواعد

<xsl:decimal-format
name="name"
decimal-separator="char" 
grouping-separator="char" 
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>

کیا特质

کیا特质 مقدار وصف
name name اختیاری. اس فرمت کا نام مقرر کریں.
decimal-separator کاراکتر اختیاری. کاراکتر، جس کا استعمال اعشاریہ نشان دہی کیلئے کیا جاتا ہے. مُدراً "." ہے.
grouping-separator کاراکتر اختیاری. کاراکتر، جس کا استعمال کس کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "," ہے.
infinity string اختیاری. کاراکتر، جس کا استعمال ناممکن یا نامحدود عدد کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "Infinity" ہے.
minus-sign کاراکتر اختیاری. کاراکتر، جس کا استعمال منفی عدد کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "-" ہے.
NaN string اختیاری. کاراکتر، جس کا استعمال عدد نہیں ہونے کی صورت میں استعمال کیاجاسکتی ہے. مُدراً "NaN" ہے.
percent کاراکتر اختیاری. کاراکتر، جس کا استعمال فیصد کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "%" ہے.
per-mille کاراکتر اختیاری. کاراکتر، جس کا استعمال صدمی کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "‰" ہے.
zero-digit کاراکتر اختیاری. کاراکتر، جس کا استعمال صفر کی جگہ کا نشان دہی کیلئے کیا جاتا ہے. مُدراً "0" ہے.
digit کاراکتر اختیاری. کاراکتر، جس کا استعمال عدد کی جگہ کا نشان دہی کیلئے کیا جاتا ہے. مُدراً # ہے.
pattern-separator کاراکتر. اختیاری. کاراکتر، جس کا استعمال فرمت میں مثبت یا منفی کی ترتیب کا جداکاری کیلئے کیا جاتا ہے. مُدراً ";" ہے.

مثال

مثال 1

مثال دیکھئے، کس طرح یورپی کارنسی کی شکل میں فورمٹ کی جاسکتی ہے (لطفاً، format-number() کی تیسری متغیر میں <xsl:decimal-format> علامت کی نام کا استعمال کیاجاسکتی ہے):

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>

خروج:

26.825,80