powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / format-number для отрицательного числа
6 сообщений из 6, страница 1 из 1
format-number для отрицательного числа
    #37626307
Новичек***
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая: есть необходимость получить в результате преобразования число в формате format-number(@var,'000000000000.00'), и все было отлично, пока не встретилось отрицательное число, которое сдвигает всю строку на 1 символ из-за минуса.
Есть ли простые способы решения илинадо делать шаблон обработки каждого числа?
...
Рейтинг: 0 / 0
format-number для отрицательного числа
    #37628729
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если обязательны первые нули, то через ";" пишешь формат для отрицательных чисел. Например:
000000000000000.00;-000000000000000.00
...
Рейтинг: 0 / 0
format-number для отрицательного числа
    #37630064
Новичек***
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimong2004, запись должна быть такая: format-number(@var,'000000000000.00;-00000000000.00')?
Не получается, что я делаю не так?
...
Рейтинг: 0 / 0
format-number для отрицательного числа
    #37630091
Новичек***
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как-то не понятно, второй аргумент через ";", который для отрицательных чисел, воспринимается только по части отображения минуса, на длину влияет только первый аргумент... :(
...
Рейтинг: 0 / 0
format-number для отрицательного числа
    #37630646
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм.. Вот результат для <xsl:value-of select="format-number(-52133336.00,'000000000000.00;-00000000000.00')"/>
-000052133336.00 и
000052133336.00
для <xsl:value-of select="format-number(52133336.00,'000000000000.00;-00000000000.00')"/>

Вам это нужно?
...
Рейтинг: 0 / 0
format-number для отрицательного числа
    #37631973
Новичек***
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimong2004, нет, задача состоит в том, чтобы количество символов было одинаковое, не важно, отрицательная сумма или положительная, т.к. есть жесткий формат файла, выглядеть должно так:

-00052133336.00 <xsl:value-of select="format-number(-52133336.00,'000000000000.00;-0000000000.00')"/>
000052133336.00 <xsl:value-of select="format-number(52133336.00,'000000000000.00;-00000000000.00')"/>

Одной строкой не получается сделать, видимо надо писать шаблон и обрабатывать отдельно "+" и "-"...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / format-number для отрицательного числа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]