classification
Title: unexpected floating point exponent behaviour
Type: Stage:
Components: Interpreter Core Versions:
process
Status: closed Resolution: invalid
Dependencies: Superseder:
Assigned To: Nosy List: palana, tim_one (2)
Priority: normal Keywords

Created on 2004-10-17 21:39 by palana, last changed 2004-10-17 21:48 by tim_one.

Files
File name Uploaded Description Edit Remove
num.py palana, 2004-10-17 21:39 python exponent errors
Messages (2)
msg22733 - (view) Author: Ruwen Hahn (palana) Date: 2004-10-17 21:39
There's a problem with exponents and numeric literals:

017e4 should be about 150k, but python gives 170k.

Same with hexints, 0x12e4 should be 180k, but python
gives 4836.

I think that python should either throw an error or do
it right.
msg22734 - (view) Author: Tim Peters (tim_one) Date: 2004-10-17 21:48
Logged In: YES 
user_id=31435

Closing as invalid.  Octal and hex notations apply only to 
integer literals (see the reference manual).  0x12e4 is an 
integer hex literal ('e' is a hex digit!  so are a, b, c, d, and f), 
and 4836 is its correct decimal equivalent.  017e4 is a 
decimal float literal, denoting the same value as 17e4 (i.e., 
the presence or absence of leading zeroes has no effect on 
the meaning of decimal float literals -- and all float literals in 
Python are decimal float literals).
History
Date User Action Args
2004-10-17 21:39:01palanacreate