XSLT <xsl:decimal-format> ສະຫຼັບ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

<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 char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນພາກພື້ນ. ຄົນທຳມະດາແມ່ນ ".".
grouping-separator char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນສາມ. ຄົນທຳມະດາແມ່ນ ",".
infinity string ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນທີ່ສະແດງວ່າບໍ່ມີຈຳນວນ. ຄົນທຳມະດາແມ່ນ "Infinity".
minus-sign char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນທີ່ສະແດງວ່າບໍ່ມີຈຳນວນ. ຄົນທຳມະດາແມ່ນ "-".
NaN string ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນທີ່ບໍ່ແມ່ນຈຳນວນ. ຄົນທຳມະດາແມ່ນ "NaN".
percent char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນສາມສິບກວ່າ. ຄົນທຳມະດາແມ່ນ "%".
per-mille char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນສາມສິບ. ຄົນທຳມະດາແມ່ນ "‰".
zero-digit char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນ 0. ຄົນທຳມະດາແມ່ນ "0".
digit char ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນລະບຽບ. ຄົນທຳມະດາແມ່ນ #.
pattern-separator char. ທາງເລືອກກຳນົດສະຫຼະການຄຳສັບສິນລະບຽບ. ຄົນທຳມະດາແມ່ນ ";".

ຄວາມຍັງ

ບົດສະຫຼຸບ 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