У меня выполняются пару математических операций и получаются не целые числа, как округлить до двух знаков после запятой?
уже разобрался, вот так можно округлить:
Используя функцию format-number.
Например, format-number(3.1415926,'#.00') и на выходе получим 3.14
еще есть round, и им можно если именно округление нужно
round если только нужны целые числа, он все до них и округляет по правилам округления
Avenger
Это же просто все
допустим у вас есть 1.0056, надо округлить до 1.01, через раунд - round(1.0056 * 100)/100, математика (уж даже и незнаю кокой класс, все так поменялось
).
sax_ol
а не будет ли проще в таком случае использовать format-number(1.0056,'#.00') и если понадобится более точное округление или наооборот - добавлять (удалять) 1 ноль, а не два. и выглядит более наглядно.
Ну если он округлет а не обрезает (проверьте), то почему нет.
округляет, поэтому я его и использую
есть еще две функции в xslt, которые округляют
первая, floor() - возвращает наибольшее целое меньшее аргумента, например floor(3.3) вернет 3.
вторая, ceiling() - возвращает наименьшее целое число, которое больше, чем число в аргументе, например, ceiling(3.3) вернет 4
итого в xslt получается 4 функции, совершающие округления.
Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)