[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: rounding within the "format-number" function
> From: Haarman, Michael > > It may be that what OP is witnessing is an artifact of floating point > calculations returning something like .49999999 and rounding down. > > > > <xsl:value-of select='format-number( round(100*$number) div 100 , > > > "##.00" )' > > Isn't it the case that this can still fail, only quite a bit less > frequently? To ensure correct up-rounding, use this: > > <xsl:value-of select="format-number(ceiling(100 * $number) > div 100, '##.00')"/> Forgive the reply to myself. I'd ask you to ignore the bit of dumbness exposed above. ceiling() is a mistake here. It remains true that round() can occasionally expose the vagaries of floating point math. Mike
|
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
|