Es gibt zwei M�glichkeiten: 1. Du nimmst f�r "in" ein double und l�sst das "(int)" weg oder 2. du schreibst in=(int)(float)(tmp*2.55); damit die Berechnung von tmp*2.55 noch korrekt als float abl�uft...
Gru� Laurence On Wed, 2003-10-22 at 15:20, J.K. Becker wrote: > Da gibt's nicht so viel zu schicken, hier mal die extrem kurze Form: > > int in; > double tmp; // tmp liegt immer zwischen 0 und 100 > > in=(int)(ceil(tmp*2.55)); > > so ist es jetzt, vorher wars > > in=(int)(tmp*2.55); > > und wenn tmp genau 100 ist, dann wurde in zu 254. Das tmp groesser als 100 > oder kleiner als 0 wird ist unm�glich (ist eine Prozent-Zahl). > > Ich benutzte wxWindows und tmp wird aus einem TextControl eingelesen. > > (((wxTextCtrl*)event.GetEventObject())->GetValue()).ToDouble(&tmp); > > Dabei scheint das ToDouble, das aus dem Text ein double macht noch deutlich > Verbesserungsw�rdig zu sein. Naja, was nicht passt, wird passend gemacht, um > hier mal ein Werbeslogan aus dem privaten Fernsehen zu zitieren.... > > Jens > > On Wednesday 22 October 2003 14:53, Laurence Tonke wrote: > > schick mal Deinen Code-Schnipsel... > > > > On Wed, 2003-10-22 at 14:42, J.K. Becker wrote: > > > wird man immer wieder von irgendwelchen /�$*'!"-bl�den Sachen beim > > > programmieren (hier in c++) �berrascht? Warum z.B. ist auf meinem Rechner > > > 100*2.55 nicht 255 sondern 254.99999999irgendwas? Da kann man doch v�llig > > > verr�ckt werden, denn wenn man das als int castet wird nat�rlich 254 > > > draus und nicht 255. Jetzt nehm ich halt ceil, aber das schreit doch > > > schon nach neuen Fehlern! > > > > > > Tschuldigung, musste mal raus. Macht mich wahnsinnig, sowas! Und f�r so > > > ein Murks kann es doch einfach keine vern�nftige Rechtfertigung geben, > > > oder wie oder was... > > > > > > Jens > > > > --------------------------------------------------------------------------- > >- PUG - Penguin User Group Wiesbaden - http://www.pug.org ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

