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 -- Dr. J.K. Becker University of Mainz -- Tectonophysic -- Becherweg 21 -- 55099 Mainz -- Germany Tel.: ++49 6131 39-23170 web: http://www.jkbecker.de email: [EMAIL PROTECTED] ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

