2012-04-21 19 views
6

Actualmente estoy multiplicando dos flotadores de este modo: 0,0004 * ,0000000000012 = 4.8e-16Extracción notación científica de flotación

¿Cómo consigo el resultado en un formato normal, es decir, sin la notación científica, algo así como ,0000000000324 y luego redondearlo para decir 5 números.

Respuesta

8

Puede usar string formatting.

a = 0.0004 * 0.0000000000012 # => 4.8e-16 
'%.5f' % a # => "0.00000" 

pi = Math::PI # => 3.141592653589793 
'%.5f' % pi # => "3.14159" 
+2

esto devuelve una cadena, quiero que devuelva un flotador también. si hago "0.00001" .to_f ... devuelve un flotador en notación científica – bytebiscuit

+1

Los flotantes no tienen notación, son números. Es su representación en pantalla que puede ser una notación científica, una secuencia de unos y ceros o lo que sea. –

+0

a la derecha, entendido esto. – bytebiscuit

Cuestiones relacionadas