Bonjour
je ne connais pas Delphi, mais comme personne ne t'as répondu...
Tout d'abord, cette notation n'est pas faite spécifiquement pour avoir une puissance de 10.
C'est la notation dite scientifique qui te permet d'exprimer n'importe quel nombre avec la virgule flottante, en base 10.
Voir l'article wikipédia https://fr.wikipedia.org/wiki/Virgule_flottante
Donc, pour la base 10, la mantisse est un nombre strictement compris dans l'intervalle ]-1; 1[
-1.2345679E12 est tout aussi possible que 9.99999E-99
Bon ça, c'était pour les maths.
Maintenant parlons code.
Le compilateur doit d'abord lire et comprendre le texte que tu as écrit.
Il s'attend donc à trouver ce qui ressemble à un nombre à virgule, puis un E et un entier signé.
A un moment de sa vie, le texte "1." voulait forcément dire 1.0 (et pas 1, car 1, c'est un entier, pas un flottant).
Et puis lors d'une évolution quelconque soit
Bref 1.0, dans tous les langages que je connais, ça vaut 1 dans un type à virgule.7
Donc 1.0E6, c'est forcément un million.
Comme 2.0E-3 c'est 0.002.