[Playlisten] [Impressum und Datenschutzerklärung]

05.05.2 Division Gleitkomma und Integer, Casting


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

letzteGeschichte aus dem AbschnittA es gibt ständig den Ärger beim Teilenganze Zahl mal ganze Zahl ist da kein Problem mit ganze Zahl wird sich überläuftanganze Zeit durch ganze Zahl ist ja selten eine ganze Zahldas für den Lückentextnummersechzehnwirklich ganze Zahl durch ganze Zeit rechnen ein ordentliches Ergebnis double A ist gleichanwenn sie das Rechnen eine Gleitkomma Zahl durch eine Gleitkomma Zeit wird es ganz ordentlich ein halbwenn sie das rechnen Beistrich dass genügend Text tatsächlich dannden Vergleich dann auch das wird natürlich ordentlich einhaltenwenn sie dieses rechnen eins Komma null durch Zweigezu ähnliches Prinzip wie bei denganzen Zahlender Compiler guckt sich beide Beteiligten an und bringt beide in den größerenBereichund das ist natürlich der Bereich von double zwei Komma diese zwei unten wird automatisch zu double werden bei den Größenbereichrechnet er Gleitkomma Zahl durch Gleitkomma Zahl und kriecht wieder null Komma fünf rauses gab so rum aber das klappt genau auch andersrumwenn ich eins als Ganzzahlteiledurch zwei Komma nullauch so rumCompiler guckt wieder passen die beiden Beteiligtenbringt bei den denpassenden Bereich des während diesem Fall doubleeins Komma null rechnete also eins Komma null zwei Komma null auch das gibt wieder null Komma fünfähmder einzige Blödsinnist der den sie schon kennen wenn sie einst durch zwei Schreiben Sie der Compiler GanzzahlGanzzahlbringt beides auf ganze Zahlenund Richtern ebenwas rausnur wunderbarähmsoweit das zuletzt gibt's noch war ?? ganz blöde Geschichteneins Komma nulldurch zweimal dreiich den jetzt genommen naja eins Komma null zwei mal drei sollte was werden nach dem Prinzipals jemand der Compilervon links nach rechts zweigeteilt undmal stehen auf derselben Hierarchiestufeanwenden wenn ihr beide von links nach rechts ausgeführt erst das geteilte Siegel zwei sieht die eins Komma nullHinweis auf Gleitkomma rechnet eins durch zweiin Gleitkommamacht null Komma fünf null Komma fünf mal drei machteins Komma fünfBett eben ein sechstel gesagtda noch mal denken wie das passierteinemeins Komma null durch zwei macht der Compiler zuerst schön von links nach rechts gibt null Komma fünfund dann mal drei null Komma fünf mal drei wenn sie ein Sechstel haben wollen müssen tatsächlich Klammer aufdas ist vielleicht etwas überraschendaber so ist es der Compilerich du bist einfach mal aus wirklich stimmt aberziemlich sicher dass das richtig istwenn ich etwas schreibe das fast so aussiehtnur minimal anders istgibt's Überraschungwas kommt darausnur wunderbardaraus vom null Komma nullselbe Prinzipgeteilt und mal stehen auf derselben Stufe fängt von links an eins durch zwei ganze Zahl durch ganze Zahlwird toll macht null null mal drei Komma null gibt null Komma null als Gleitkomma zahlen solangeer das aber guck ich einmal nach ob jetzt keinen Stuss erzählt habetausend Warnungen ?? Variable nicht anders verwendenals in der Tat null Komma fünfNebel ab null Komma fünf C ist null Komma fünfD ist wie behauptet nullist sie behauptet eins Komma fünf und FSV behauptet null Komma null ??aus Ungarn sich gehörigeine Fertigung bei diesen Geschichtenwenn sieerzwingenwollen in diesem Falldas nicht ?? Konstanten wären sondern endliche Variablen stellt sich vor sie haben eine variableEFF im Buchstaben aus eine Variablewie auch immer und noch eine Variable beides ganzseitigeVariablenund sie wollen erzwingenG H Isie wollen erzwingen dasgehtals irgend eins Komma eins durch zwei gibt's hierGanzzahl durch ganzseitigeganze Zahlen nullund das Ergebnis wird ja ein double gespeichert das heißt diese Leute zu Gleitkomma Zahl umgewandeltwird ?? oder von schon null Komma null werden eigentlich offiziellan dieses Ding für sich gibt null aber gespeichert wird es als null Komma nullso zu dem ihr drei zwanzig ?? fünfundvierzig möchte ich rechnenwenn ich das so hin schreibeich natürlich null raus dreiundzwanzig Uhr fünfundvierzigin ganzen Zahlen wird nullanAbhilfe wäre folgendes zu schreiben ?? sie sagen okay der oben ganze Zahl aber bitte mache mir den einen davon zu einer Gleitkomma Zahl dieses Ding da unten Hverwandle bitte in eine Gleitkomma Zahl Casting endlich das Casting wie beinach über ?? im Fernsehen in der Superstar gesucht wird amKlammer auf double Klammer zu heißt Verwandten mir diese Zahl steht in eine Gleitkomma Zahlder Compiler sie da unten jetzt also Haar als Gleitkomma Zahl ausgedrückt?? sei durch Gleitkomma zahlen dann macht es ordentlich hoffentlichund kriecht hier nicht mehr nur raus sondern irgendwas krummes Komma mich eigentliche kein Gitterndazu istoffiziell nicht nötig ?? schönsound hier sind die kommt tatsächlich irgendwas schräges raus null Kommafünf irgendwas ?? ersterdrei zwanzig durch sechsten vierzig wäre null Komma fünfdrei ?? ?? fünf für dich etwas mehr als null Komma fünfalso das ist der Trick dannohne dass doubleda wäre es nullund mit dem doublewird in Gleitkomma gerechnetCastinganweisungeine Variableausdrücklichin einen anderen Typ zu verwandeln?? dazu schreiben sie in C diesen Typ nahm in ?? runde Klammer aufsie könnten in der Tat das double auch vor der sie schreibendann sieht der CompilerGleitkomma Zahl durch ganze Zahlwenn Sie ganz sicher gehen wollen das Wetter böte Jürgens auf vorbei beschreibende sie der Compiler Gleitkomma Zahl durch Gleitkomma Zahldurch den normal vorführenan der Stelledas sagt uns übrigens auchdas dieses double erst ausgeführt wird er nimmtGverwandelt es eine double-Zahlund dann teilt er nicht andersrumes ist nicht das erste G durch H geteilt würde das wäre ja null bis dann gewandelt wird und macht erst den Karstder ?? bindet stärker als das Teilenoffensichtlich