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

Antwort per Email an