1e-9 ou -1e9, laquelle est la bonne?
Je suis affecté certains de l'ancien code et quand je lisais, j'ai remarqué qu'il avait dans la forme de:
float low = 1e-9;
float high = 1e9;
float lowB = 1e-9;
float highB = 1e9;
float lowL = 1e-9;
float highL = 1e9;
Donc, je vois qu'il essaye de définir des plages à l'aide de la notation e, droit? Mais n'est-ce pas 1e-9
censé être -1e9
?
Alors les valeurs entre -1000000000
et 1000000000
, droit?
Je ne suis pas sûr de ce que 1e-9
est?
Le code écrit est valable. Il n'est pas possible de dire s'il fait ce qu'il est destiné à faire de la recherche.
Merci, ça fonctionne maintenant, donc je ne vais pas y toucher. Je vais juste de le maintenir pendant un certain temps.
Sans contexte, il est impossible de dire si elle fait sens pour les valeurs faibles pour être vraiment grand, un nombre négatif ou de très petits nombres positifs. Si la plage est de zéro à quoi que ce soit alors certainement les nombres négatifs n'ont pas de sens.
La première règle pour le maintien de code si vous ne comprenez pas ce qu'il fait, ne pas le modifier.
Tous les types à virgule flottante sont nécessaires pour soutenir la virgule exposants à partir de -37 à 37.
Merci, ça fonctionne maintenant, donc je ne vais pas y toucher. Je vais juste de le maintenir pendant un certain temps.
Sans contexte, il est impossible de dire si elle fait sens pour les valeurs faibles pour être vraiment grand, un nombre négatif ou de très petits nombres positifs. Si la plage est de zéro à quoi que ce soit alors certainement les nombres négatifs n'ont pas de sens.
La première règle pour le maintien de code si vous ne comprenez pas ce qu'il fait, ne pas le modifier.
<g>
Tous les types à virgule flottante sont nécessaires pour soutenir la virgule exposants à partir de -37 à 37.
OriginalL'auteur Joan Venge | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
N'est pas plus correct que les autres. Ils représentent simplement des valeurs différentes.
1e-9
est0.000000001
; le signe " - " s'applique à l'exposant.-1e9
est-1000000000.0
; le signe " - " s'applique au nombre lui-même.La
e
(ouE
) signifie "fois 10 à la", donc1e9
est "un temps de dix à la neuvième puissance", et1e-9
signifie "un temps de dix à la borne négative de la neuvième puissance". En mathématique, la notation scientifique, ce qui est généralement désigné par un exposant: 1 × 10-9 ou -1 × 109. Les langages de programmation adopté lae
ouE
notation parce que c'était plus facile à taper et imprimer que les exposants (et l'est toujours, d'ailleurs). (Je pense que cela peut avoir été introduit par le Fortran dans les années 1950, mais je ne suis pas sûr que l'histoire exacte.)OriginalL'auteur Keith Thompson
"Basse" et "haute" se réfèrent à des valeurs absolues. Le faible nombre est faible en valeur absolue, le plus élevé est grande. Les négatifs ne sont pas importants, car vous comprenez déjà comment travailler avec ceux-ci. Ce qui est important à propos de flotteurs est leur variable échelle (c'est à dire l'exposant), et donc il est d'usage de fournir des limites inférieure et supérieure de l'échelle plutôt que de la valeur.
OriginalL'auteur Kerrek SB