[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: format-number round is not desired
floor() adjusts towards minus infinity. It sounds like you want to
adjust towards zero. A crude way to do that is to convert to a string
and use substring-before($x, '.'), then convert back to a number. I
would tend to prefer (for XPath 2.0)
if (abs($x) ge 0) then floor($x) else ceiling($x) Or if it's worth implementing some functions then define signum($x) ==> if ($x gt 0) then +1 else if ($x lt 0) then -1 else 0 and truncate($x) ==> floor(abs($x)) * signum($x) Michael Kay Saxonica On 23/04/2012 10:26, henry human wrote: Hi guys There is still a penalty, now If the number is negative the floor funciton rounds! Sample: $var = - 20624.50 output = -0000000020625 ------------------------------------- The output should be -0000000020624 ?
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|