Thanks for the explanation. I was somehow expecting that default 53-bit precision of 3e1 would come into play only when explicit approximation or printout would be requested and not immediately. So, if I define a symbolic function with a single literal constant c=3e8, and I want to be able to choose the precision after calling and getting the output, I have to define this constant as c=300000000. Am I right?
kkumer (Jun 01 '12)Not necessarily - I understand that keeping track of all those zeroes is tricky. Try using c = Integer(3e8) instead and see what its type is - this could do what you are looking for.
I opened up a sage-devel thread about this: https://groups.google.com/forum/?fromgroups#!topic/sage-devel/8RnCT7DxPPs
Eviatar Bach (Jun 01 '12)