I am trying to get details from DB and store in CSV, but when i open the csv I see the rows for Id reflecting as below: Id 4.98518E+11
How to remove the E+ from csv wihtout using Pandas.
I am trying to get details from DB and store in CSV, but when i open the csv I see the rows for Id reflecting as below: Id 4.98518E+11
How to remove the E+ from csv wihtout using Pandas.
You are looking at the default str()
formatting of floating point numbers, where scientific notation is used for sufficiently small or large numbers.
You don't need to convert this, the value itself is a proper float. If you need to display this in a different format, format it explicitly:
>>> print(0.00001357)
1.357e-05
>>> print(format(0.00001357, 'f'))
0.000014
>>> print(format(0.00001357, '.8f'))
0.00001357
Here the f
format always uses fixed point notation for the value. The default precision is 6 digits; the .8
instructs the f
formatter to show 8 digits instead.
In Python 3, the default string format is essentially the same as format(fpvalue, '.16g')
; the g
format uses either a scientific or fixed point presentation depending on the exponent of the number. Python 2 used '.12g'
.