The value will only be converted to floating point if you do arithmetic on it. If you want the result of the arithmetic to be rounded, use the format-number() function, for example format-number($x, '#.00') if you want two decimal places.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference