Re: Typkonvertierung Typen Umwandlung Kategorie: Programmierung (von Alfred - 2.09.2011 20:54) | |
Als Antwort auf Re: Typkonvertierung Typen Umwandlung von André H. - 2.09.2011 17:14
| |
Hallo André danke für deine schnelle Antwort: > Bei Berechnungen mu� man entsprechend aufpassen, da bei der CC2 prinzipiell erstmal > alles in 16Bit gerechnet wird. > Es wird erst in 32Bit gerechnet, wenn mind. einer der Beiden Operanden einer Berechnung > oder Teilberechnung vom 32Bit-Typ ist. Ja genau da war das Problem, ich hatte nur die Ergenis Variable als long definiert. So hat er die Berechung ad*4885 mit int vorgenomme. long druck; int ad; druck=ad*4885/1000; //berechnung mit 16bit falsches ergebnis //überlauf Jetz habe ich die ad als long definiert und siehe da... long druck, ad; int druckint; druck=ad*4885/1000; //berechnug mit long, alles ok druckint=druck; /*jetzt geht auch die Typenumwandlung bzw. die hat vorher auch funktioniert nur das Ergebnis war schon vorher Falsch.*/ Es kann so einfach sein, wenn man wei� wie. Nochmals besten Dank. Gru� Alfred | |
Antwort schreiben Antworten: |