Currently, round(), floor(), and ceil() on interval objects return 
intervals.

There is a patch up at #2899 that changes these functions to return 
integers (round-> "round the midpoint", floor -> largest integer below 
the bottom of the interval, etc.).  I think the reasoning is that 
round(), floor, ceil, etc. should always return integers.

What do people think?  Should we close the ticket, or should we merge 
the patch (after possible rebasing).

To illustrate:

Currently:

sage: R = RealIntervalField(100)
sage: a = R(9.5, 11.3); a.str(style='brackets')
'[9.5000000000000000000000000000000 .. 11.300000000000000710542735760101]'
sage: floor(a).str(style='brackets')
'[9.0000000000000000000000000000000 .. 11.000000000000000000000000000000]'


Proposed:

sage: floor(a)
9

Thanks,

Jason



-- 
Jason Grout


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to