Le 5/2/15 10:40, Sven Van Caekenberghe a écrit :
On 05 Feb 2015, at 10:36, Ben Coman <[email protected]> wrote:

I personally would prefer to be able to use exponents.  No sure what the big 
picture is.
cheers -ben
Of course exponents are still supported ;-)

The discussion is about the + sign for positive exponents. I am not sure, but I 
think that traditional Smalltalk did not support this, but it was added to 
support common practice in other languages. Now it is apparently gone again, 
probably not on purpose.

I do not know I think that marcus removed it to avoid to have two parsers in the image.


On Thu, Feb 5, 2015 at 12:27 AM, Mariano Martinez Peck <[email protected]> 
wrote:
Hi guys,

In Pharo 2.0, the expression "Number readFrom: '2.5850009999999998e+04' " would 
answer 25850.01 , but in Pharo 3.0 it answers: 2.5850009999999997  which is a kind of WTF 
to me.

Checking the differences it seems in Pharo 2.0 ExtendedNumberParser (used from Number 
>> readFrom: )  implemented:

allowPlusSign
        ^true

However, in Pharo 3.0 it seems subclasses of NumberParser have been merged directly 
in NumberParser class (and so Number >> readFrom: uses this class now).

But.. (and this is the difference), NumberParser implements:

allowPlusSign
        ^false

So I wonder...was this on purpose or a side effect? Why would we want to reject 
using + as part of the exponential notion??

So in my case now I must do an override to:

NumberParser >> allowPlusSignInExponent
^ true

Thoughts?


--
Mariano
http://marianopeck.wordpress.com





Reply via email to