PmPrintf und Problem mit float (?)
Von: Andi B. (andi.b@gmx.net) [Profil]
Datum: 27.02.2008 21:12
Message-ID: <1204143127.83382@nntpcache01.si.eunet.at>
Newsgroup: de.comp.os.os2.programmer
Datum: 27.02.2008 21:12
Message-ID: <1204143127.83382@nntpcache01.si.eunet.at>
Newsgroup: de.comp.os.os2.programmer
Hallo,
ich bin ein Fan von Dennis Bareis pmprintf tool, habe jetzt aber ein Problem
damit. Entweder ich bin einfach blind und sehe den Fehler in meinem Code nicht,
oder pmprintf kann keine float Variablen ausgeben. Hier mein Code -
float fTemp1, fTemp2, fTemp3;
sprintf(sBuff2, "%7.2f %7.2f %7.2f ", pPrivate->fTemp1, pPrivate->fTemp2,
pPrivate->fTemp3);
PmpfF(("Float with sprintf to sBuffer: %s", sBuff2));
PmpfF(("fTemp1: %7.2f", pPrivate->fTemp1));
PmpfF(("fTemp2: %7.2f", pPrivate->fTemp2));
PmpfF(("fTemp3: %f", pPrivate->fTemp3));
Die Ausgabe sieht dann wie folgt aus -
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2260, WorkWndProc() : Float with sprintf
to sBuffer: 36.00 58.00 0.00
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2261, WorkWndProc() : fTemp1:
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2262, WorkWndProc() : fTemp2:
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2263, WorkWndProc() : fTemp3:
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2264, WorkWndProc() : iFan1: 3013
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2265, WorkWndProc() : iFan2: 5818
Wed 09:01:23pm> P052,T30 : MBMon2_c.c,2266, WorkWndProc() : iFan3: 0
Wie man sieht, können die Werte in den float Variablen zwar mit sprintf in einen
character string formatiert werden, aber die direkte Ausgabe mit pmprintf geht
nicht. Integer gehen problemlos. Ist das nun ein Beschränkung von pmprintf, oder
sehe ich einfach den Fehler im Code nicht? In der Doku habe ich nichts von einer
Beschränkung gelesen.
Ideen?
Grüße,
Andi
[ Auf dieses Posting antworten ]Antworten
- Marcel Müller (01.03.2008 19:17)
