2010-02-10 80 views
7

Tôi có điều này như là đầu vào gọi là $ material_price:XSLT định dạng số thập phân, số ít hơn một

2.40 
1000 
0.60 

Họ chạy qua

<!-- setup currency rendering --> 
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/> 
<xsl:value-of select="format-number($material_price, '#.###,00', 'dkk')"/> 

Output là:

2,40 
1.000,00 
,60 

thế nào tôi có thể thực hiện thay đổi đối với xslt để đầu ra cuối cùng là 0,60 và không, 60 (không có số không)

Trả lời

16

Như thế này:

<xsl:value-of select="format-number($material_price, '#.##0,00', 'dkk')"/> 

Tham số thứ hai (string hình ảnh) được mô tả như sau bởi documentation.

Bắt buộc. Chỉ định mẫu định dạng. Dưới đây là một số trong những nhân vật được sử dụng trong mô hình định dạng:

  • 0 (Digit)
  • (Digit, không cho thấy như vắng mặt)

  • . (Vị trí của dấu thập phân Ví dụ: ###. ##)
  • , (Bộ phân tách nhóm cho hàng nghìn. Ví dụ: ###, ###. ##)
  • % (Hiển thị số dưới dạng Ví dụ: ##%)
  • ; (Dấu phân cách mẫu. Mẫu đầu tiên sẽ được sử dụng cho các số dương và số thứ hai cho số âm)
+0

Bingo! Tôi có cảm giác rằng tôi phải tự tìm ra điều đó, nhưng không thể. Cảm ơn bạn đã giúp đỡ. – Tillebeck

Các vấn đề liên quan