Seite 1 von 1
PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 10:52
von hypnoticum
Man kann mit "PyString_FromFormat("%ld", LongVal)" einen Long in einen Python String umwandeln.
wie geht das für floats?
Re: PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 10:56
von deets
Scheint nicht zu gehen. Musste halt sprintf verwenden, und dann den String aus nem char* erzeugen.
Re: PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 10:58
von hypnoticum
vielleicht so ?:
char* FloatBuf;
PyFloat_AsString(FloatBuf, PyFloat_FromDouble(DoubleVal))
Re: PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 11:03
von deets
Noe, das ist doch was komplett anderes. Da erzeugst du einen *C-string* aus einem PyFloat. Nicht ein PyObject.
Re: PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 11:13
von hypnoticum
Ok ich mach es mit sprintf.
(wer denkt sich denn so Funktionen wie PyString_FromFormat aus und schreibt sie dann nicht zuende?
Ich meine: wenn man es dann mit sprintf für floats selber machen muss ...)
Re: PyString_FromFormat
Verfasst: Dienstag 14. Juni 2011, 12:02
von lunar
#2813
Der Grund ist, dass die Formatierung von Fließkommazahlen nicht so einfach ist wie die von Zeichenketten, Ganzzahlen oder Zeigern, und bis jetzt hatte eben niemand Lust respektive Zeit, sich damit auseinanderzusetzen.