عنصر <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