1e-9 ou-1e9, Qual é a correcta? [fechado]

Foi-me atribuído um código antigo e, quando estava a ler através dele, reparei que tinha estes na forma de:
float low = 1e-9;
float high = 1e9;

float lowB = 1e-9;
float highB = 1e9;

float lowL = 1e-9;
float highL = 1e9;
Então, vejo que está a tentar definir alguns intervalos usando a notação e, certo? Mas não devia ser?

Então os valores seriam entre -1000000000 e 1000000000, certo?

Não tenho a certeza para que é que o 1e-9 se destina?

Author: Joan Venge, 2012-08-27

2 answers

Nenhum deles é mais correcto do que o outro. Apenas representam valores diferentes.

1e-9 is 0.000000001; o sinal de menos aplica-se ao expoente.

-1e9 is -1000000000.0; the minus sign applies to the number itself.

O e (ou E) significa "vezes 10-para-o", então 1e9 é "um vezes dez para a nona potência", e {[[0]} significa "um vezes dez para a nona potência negativa". Na notação científica matemática, isto é geralmente denotado por um sobrescrito: 1 × 10-9 ou -1 × 109. Linguagens de programação adotaram a notação e ou E porque era mais fácil de digitar e imprimir do que um superscript (e ainda é, para essa matéria). (Eu acho que isso pode ter sido introduzido por Fortran na década de 1950, mas eu não tenho certeza da história exata.)

 51
Author: Keith Thompson, 2013-12-11 20:25:05

"baixo " e" alto " referem-se a valores absolutos. O número baixo é pequeno em valores absolutos, o alto é grande. Os negativos não são importantes, já que você já entende como trabalhar com eles. O que é importante sobre os flutuadores é a sua escala variável (Isto é, o expoente), e por isso é costume fornecer limites mais baixos e superiores para a escala em vez do valor.

 3
Author: Kerrek SB, 2012-08-26 22:19:40