1e-9 oder -1e9, welches ist das richtige?
Ich bin zugeordnet, einige alte code, und wenn ich Las es, ich habe es bemerkt hatte, diese in form von:
float low = 1e-9;
float high = 1e9;
float lowB = 1e-9;
float highB = 1e9;
float lowL = 1e-9;
float highL = 1e9;
So, ich sehe, dass Sie versucht zu definieren, einige Bereiche mit der e-Schreibweise, richtig? Aber nicht 1e-9
soll -1e9
?
Dann die Werte würden zwischen -1000000000
und 1000000000
, richtig?
Ich bin nicht sicher, was 1e-9
gemeint ist?
Der code ist gültig. Es ist nicht möglich zu sagen, ob es tut, was es beabsichtigte, zu tun, es zu betrachten.
Vielen Dank, es funktioniert jetzt, also werde ich nicht berühren. Ich werde nur halten Sie es für eine Weile.
Ohne Kontext ist es unmöglich zu sagen, ob es Sinn macht für die niedrigen Werte sein, wirklich große negative zahlen oder wirklich kleine positive zahlen. Wenn die Reichweite auf null ist, was auch immer, dann sicherlich negative zahlen keinen Sinn.
Die erste Regel für die Aufrechterhaltung der code ist, wenn Sie nicht verstehen, was es tut, nicht es ändern.
Alle Gleitkomma-Datentypen sind erforderlich, um Unterstützung dezimal-Exponenten von -37 bis 37.
Vielen Dank, es funktioniert jetzt, also werde ich nicht berühren. Ich werde nur halten Sie es für eine Weile.
Ohne Kontext ist es unmöglich zu sagen, ob es Sinn macht für die niedrigen Werte sein, wirklich große negative zahlen oder wirklich kleine positive zahlen. Wenn die Reichweite auf null ist, was auch immer, dann sicherlich negative zahlen keinen Sinn.
Die erste Regel für die Aufrechterhaltung der code ist, wenn Sie nicht verstehen, was es tut, nicht es ändern.
<g>
Alle Gleitkomma-Datentypen sind erforderlich, um Unterstützung dezimal-Exponenten von -37 bis 37.
InformationsquelleAutor Joan Venge | 2012-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weder ist richtiger als die andere. Sie repräsentieren die verschiedenen Werte.
1e-9
ist0.000000001
; das Minuszeichen gilt für den Exponenten.-1e9
ist-1000000000.0
; das minus-Zeichen gilt für die Zahl selbst.Den
e
(oderE
) bedeutet "mal 10-zu-den", so1e9
ist "ein-mal zehn, die neunte power", und1e-9
bedeutet "ein-mal zehn, um die negativen neunten macht". In der mathematischen wissenschaftlichen notation, dies ist in der Regel gekennzeichnet durch eine hochgestellte: 1 × 10-9 oder -1 × 109. Programmier-Sprachen verabschiedet, diee
oderE
notation, weil es einfacher war, zu geben und den Druck als eine hochgestellte (und immer noch ist, für diese Angelegenheit). (Ich denke, das eingeführt wurde, die von Fortran in die 1950er Jahre, aber ich bin mir nicht sicher über die genaue Geschichte.)InformationsquelleAutor Keith Thompson
"Low" und "high" beziehen sich auf absolute Werte. Die geringe Zahl ist klein in absoluten Werten, hohen ist groß. Negative sind nicht wichtig, da Sie bereits wissen, wie man mit denen arbeiten. Was ist wichtig schwimmt ist Ihre variable Skala (d.h. der exponent), und so ist es üblich, zu geben unter-und Obergrenze für die Skalierung und nicht den Wert.
InformationsquelleAutor Kerrek SB