Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ограничение на format-number / 3 сообщений из 3, страница 1 из 1
12.04.2017, 23:54
    #39437613
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение на format-number
Есть ли ограничение на number в format-number для xslt?
Столкнулась с такой проблемой. Если взять большое число, например: 99999999999999.95 то преобразование
Код: xml
1.
<xsl:value-of select="format-number(99999999999999.95, '#0.00')" /> 

будет работать не правильно. Вместо 99999999999999.95 отобразится 100000000000000.00.
Если убрать хотя бы одну девятку, то всё отработает хорошо.
Можно ли обойтись без костылей и предусмотреть в данном случае работу с большими числами?
Спасибо.
...
Рейтинг: 0 / 0
13.04.2017, 16:09
    #39438071
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение на format-number
Понятие числа с плавающей точкой Вам знакомо? Отдельно мантисса, отдельно показатель степени. Соответственно получаем либо большое число, либо точное. Для чисел с двойной точностью для мантисы используется 52 бита (+ 1 знаковый). Вот Вы в это и уперлись
...
Рейтинг: 0 / 0
13.04.2017, 16:19
    #39438085
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение на format-number
Спасибо за объяснение. Меня просто смутил тот факт, что это наблюдается после преобразования файла через трансформер. А при визуализации напрямую (путем добавления строчки в xml) всё округляется хорошо.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Ограничение на format-number / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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