Кажется, что функция форматирования числа не в состоянии обрабатывать европейское число для форматирования.Могу ли я что-нибудь сделать с параметром «число» этой функции, чтобы она работала?Что европейские программисты делают с этим?
Например;Приведенный ниже код работает, когда десятичный формат создается с десятичным разделителем, а разделители группировки определены И, когда параметру «число» в формате числа указан период «.»в качестве начального десятичного разделителя.
<!-- define number format to use -->
<xsl:decimal-format
name="european"
decimal-separator=','
grouping-separator='.' />
<!-- format the number -->
<xsl:value-of select="format-number(1234.56,
'#.##0,00;(#.##0,00)',
'european')"/>
ОДНАКО, если предоставленный числовой параметр уже частично отформатирован в евро, число типа 1234,56 ... где запятая "," находится в числе изначально, а неточка ".", тогда функция format-number вернет "NaN".
У кого-нибудь есть способ решить эту проблему?Или вы конвертируете первоначально предоставленное число 1234,56 в 1234,56, чтобы оно работало?
Кто-нибудь знает, как решить эту проблему?