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

Antwort per Email an