Converter Notação Cientifica

845 views
Skip to first unread message

Henrique Casagrande Bravin

unread,
Oct 18, 2014, 11:15:27 AM10/18/14
to python...@googlegroups.com
Boa tarde pessoal, estou com um problema que realmente não consigo resolver.

quando eu tenho um valor do tipo 0.0007376476374 (até 3 zeros depois da virgula) o valor mantem-se o mesmo, porém se tiver mais de 3 zeros após a virgula ele transforma automaticamente em notação cientifica.

 0.0001234 = 0.0001234
 0.0000123 = 1.23e-05

E ai que está meu problema, como eu faço para converter esse bendito 1.23e-05 em 0.000123 ?

Porque preciso disso? .. bem, tenho que pegar esse valor e transforma-lo em inteiro (estou usando o comando int() ) e quando tem esse bendito e-05 a função int() retorna erro.

Marcelo Elias Del Valle

unread,
Oct 19, 2014, 7:11:44 PM10/19/14
to python...@googlegroups.com
Henrique, 

É isso que você quer?

>python
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> t = 0.0000123
>>> t
1.23e-05
>>> "%.6f" % t
'0.000012'
>>> "%.7f" % t
'0.0000123'
>>>

Abraços,
Marcelo.


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Marcelo Elias Del Valle
http://mvalle.com - @mvallebr
Reply all
Reply to author
Forward
0 new messages