[Playlisten] [Impressum und Datenschutzerklärung]

05.04.2 float und double


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nannte drei Typen ICfür diese Sortenfür diese Sorte an Zahlen Gleitkomma Zahlenist nicht festgeschrieben dass die Gleitkomma Zahlen intern tatsächlich so funktionieren müssen auf allen existenten Rechnernauf ein aktuell ins Gefängnis ?? funktionierensie intern soandrei Typen aber der erste heißt es der billigste float für float EndpointKLARGleitkomma Flo den Bau des Uploadder nächste heißt doublefür double persischendoppelte Präzision doppelt genau sagt man im Deutschen manchmal auch doppelt genaue Zahlenund dann gibt es nochlong Doublemannsübertreiben willanIdee für die Anwendungfloat ist meist genau genug ich zeige gleich noch ein Beispiel wo flott nicht genau genug ist meist genau genugKommaund der Vorteil ist der Verbrauch von allen diesen am wenigsten Speicherwenn sieGleitkomma Zahlen ablegen müssen ähnliche Messwerte oder sowas dann ist keine schlechte Idee etwas schlau zu speichernum wenig Speicher zu belegenamdouble ist das typische Format auf das Format in dem typischerweisegerechnet wirdals wenn es keinen Grund gibtKnaus sich mit dem Speicherplatz zu seinaufeinem Intel Chip wird man lausig sein mit dem Speicherplatz um überhaupt in Gleitkomma rechnenaber wenn sie normales PC Programm schreiben die einfach da bildete das typische Formatin dem man rechnetlong double ist exotischschlicht und ergreifendander bisher kein Programm gesehen Indiens erster vorgekommen ist das es im Standardkönnen aberkennt keine persönlich benutzt das dann extrem genauseit ?? irgendwie anders noch mal hinschreibensoll was schreiben soreichdas ist der Bereichbei den double sind das schon echt heftig achtunddreißigim Exponenten das kommt schon in der Praxis eher selten vornun der Bereich der double-Zahlist dannein noch meine Nummer heftigerplus Minus sino plus minusdrei hundert ungefähr drei hundertdas merk ich mir ganz genauZehner plus minus drei hundert das heißt also eins drei hundert null ?? noch dargestellt in double im Prinzipbeide nicht ?? drei hundert null Speicher sondern weil er sich zwei hoch noch was merktoder hier umgerechnet leben sie noch noch fastganz gesagt natürlich müssen nicht zwei ?? noch was eingeben dass wir völlig pervers die tippen dann zehn doch noch was ein und der Compiler rechnet umdassind die Bereiche als die Bereiche sind massiv genugfür allemöglichen Anwendung was einen meisten beißtist die Genauigkeitder Bereich hängtdavon abwas sich hier Exponenten zulasse genau das was ich dann exponentiellzulassedavon der Bereich abdie Genauigkeithängt davon abwie genau ich denn diese Mantisse Speicher wie viel Stellennach dem Komma nimm mich mit?? und Davids bisschen eng bei dem float in einigen Fällenwarender hat nämlich nur Pi mal Daumen sieben Dezimalstellenimgewöhnlichenreicht das schonichzeig ?? Komma wann es nicht reichen wirddabei die Zahl die man der der Typ die man typischerweisenimmt hat etwa fünfzehn DezimalstellenGenauigkeitund das reicht dann nun wirklich für alle praktischenZweckehabendasmit der Genauigkeit gar nicht Komma zeigen also typischerweise reicht floatdannwenn es nicht ganz herrlich wird ein Beispiel groß habe ich wird ist folgendes?? bei GPS Anwendungenamsind schon ein zwei drei vier fünf sechs sieben den ?? tatsächlich sieht die restlichen sieben Stellen insgesamt ein zwei drei vier fünf sechs sieben acht das Internat stellt insgesamtanwenn sie GPS Koordinatenangebenkommen sie allmählichin bedrohliche?? mit den float-Zahles kann sich aber überlegenwarum brauchen wir die so viele Sterne der dem Kommaaber gerade nachgedachthabenderkomplette?? ich das mal der kompletteErdumfangvierzig tausend Kilometerwären drei hundert sechzig Gradund jetzt möchte ich ?? typische Entfernung auf der Straße ja nochdie auflösen könnenvierzig Meter sollen sie noch auflösbar sein über den gesamten Erdumfang ?? das wenn die drei hundert sechzig Gradin dieser Darstellung hiertätig drei hundert sechzig Gradunddiese vierzig Meter soll trotzdem in die noch spürbar sein sollten Rundungsfehler sein sondern immer noch spürbar seindas hier ins Verhältnis setzen vierzig Meter durch vierzig tausend Kilometerwaren es vierzig Meter durchvierzig MillionenMeter ?? kann ich kürzen den kann ich Kürzen des bleibt eins durcheins zwei drei vier fünf sechseins durch eine Millioneinzig eine Million ein Millionstel??null Komma null nullnull Tausendstel null nulleinssind da habe ich schonsechs Stellen nach dem Kommaanich komm da du schondeutlich an die Grenze von dem was flott kann sechs Stellen nach dem Kommaum als eine ganz gewöhnlicheEntfernung mit ssi bie ess auseinander zu kriegen ?? satten guten Grund dass die sind fünf Stellen nach den Komma in Grad sechs auch hier von stellen nach dem Komma das einen guten Grund dass sie so viele Stellen nach dem Komma eingebenich bräuchte schon auflösen von eins zu einer Million?? als ungewöhnliche Entfernung darstellen zu könnenund flott lustig wie genaudiese Angaben hier was ist die Genauigkeitwas sind die maximalen Bereich die kriegen sie auch rauswenn sie noch eine weitere Info Datei rein nehmennämlich laut HPunkt aberwenn Sie die Datei dazu nehmen haben sieinAngabenwas denn so die maximalen Größenordnungenda sind für float und double undPunkt aberdie könnte man jetzt als Konstanten in eigene Software verwenden und gucken aubin ich an der Grenzeder Rundungsfehler und ist insgesamt zu klein und so weitersind als Konstanten verfügbar für eine SoftwarearmenEingabe solcher Zahlenwenn ich ?? ?? verdoppelnfür den Lückentextfür den LückentextNummer fünfzehnanein double einzugebenbaue mir eine double Variablemit dem Wertsokein Problembei dennatürlich mit dezimal PunktdemenglischenAbend mit Exponentensieht das so aussie geben noch ExponentenanE soundsovielinfloatCin float muss sich ?? sollte ich dazu sagen muss ich mich aber sollte ich dazu sagen dass ein float Wert sein muss ??bitte schön das es konvertiert werdenwird ganz selten Eckstein dazu schreiben zu sagen das soll ein Flop sein das eben schon Ballen langund langsam und so weiter gesagt wenn sie ?? Konstante habenund wollten so ?? zur Konstante haben und wollen jetzt Monet zwingen das die Wandlung wird Schrank die el el dahinteranalog hierbei dem float wenn ich erzwingen will das Essen flott wird schreibt ein flotter Hinternan dieser Stelle bei der Zuweisung des einzig überflüssigden C diese Variable C wird ein flotter solcher ?? vorgeschriebenund dasselbe funktioniert auchmit Exponentenes kann noch erlaubtMittel vorsichtiger was man sowas also zwei hundert vier dreißig Komma blablablamal zehn hoch zwölf bitte als float-Zahlgucken ob mir auch keinenFehlerzweimal sieben es ist Superölund wie will auch nichtja die Größenordnung sinnlich festgeschrieben das es Probleme ich mach den Gartner kleinerder Zelle gleich warum ?? nicht haben ?? sagt das dieses B groß zu großes A brenntdanneinmal gerade zurück den immer kleiner gemacht soich meine Variablen daWinter sinddie Variablen ?? natürliche dann zwei hundert vierunddreißigmal zehn hoch zwölf für zwei Komma drei vier mal zehn hoch vierzehnund so weiteres soll ich ?? erzählenwas daran falsch gemacht habe tollähmich Erwin gerade erzähltdouble geht doch locker bis zehn hoch drei hundert noch wasdas Problem ist der Standard schreibt es nicht fest auf dieser Maschine geht dabei nicht bis zehn Uhr noch was??und deshalb kommt hier die Fehlermeldung?? Menschen ich mich recht erinnere kann man das irgendwo einstellenob er doubleso oder so nimmtob Jonessteht seit Aufgabezwei dreißig oder vierundsechzig der Steiner schreibt es nicht festüblicherweisesind vierundsechzig??aber leiderin dieser Einstellung sind nur zwei dreißig was den Ärger gibt