irgendwie bin ich auf etwas Kurioses gestoßen. Ich habe mein Programm letztens auf einem Linux 64 Bit System mit Debian Lenny ausprobiert (Qt Version 4.5.1). Unter anderem nutze ich auch die gSoap Bibliothek und mir ist dabei aufgefallen, dass merkwürdiger Weise alle Doubles auf der Serverseite abgeschnitten ankommen. Erst dachte ich es würde an gSoap liegen, aber nach längerem Ausprobieren fiel mir auf, dass es an Qt liegt, hier der Code:
Code: Alles auswählen
#include <QDebug>
int main(int argc, char *argv[])
{
//QCoreApplication a(argc, argv);
const char* ds = "1.234";
double d;
char *r;
d = strtod(ds, &r);
qDebug() << d;
return 0;
}Hat jemand eine Idee an was das liegen könnte? Ist es einfach ein übler Bug? Unter 32 Bit funktioniert alles wunderbar.
Gruß Michael