ausgelesener wert wird ungewollt gekürzt.
-
tach gemeinde

ausgelesener wert wird ungewollt gekürzt.
möglicherweise ein echtes anfänger problem,
aber ich verzweifel daran.double date= *reinterpret_cast<double*>(&charbuffer[6]);folgende ausgaben erhalte ich beim datei auslesen ..
c++ date mit double = 6.33034e+013 //und in php mit double = 63303367560000
//5min pause
c++ date mit double = 6.33034e+013 //und in php mit double = 63303367860000nun meine frage ..
kennt sich jemand mit der aufdröselung aus ?
die vollen werte sind ja durch meine php versuche bekannt
und die brauche ich unbedingt.oder gibt es noch bessere vorschläge - welche am besten schon beim auslesen,
eine kürzung umgehen bzw verhindern können ?--
nachdem ich jetzt viele stunden exp(), %f und sonstiges durchsucht habe,
bin ich ehrlich gesagt nicht weiter gekommen.
ich kann zwar die ausgabewerte des double mit exp verändern,
aber finde keine lösung, um an den php bekannten wert zu bekommen.//---
komme mir grad recht hilflos vor - wie zu meinen php anfangszeiten.
-
zehpepe schrieb:
ausgelesener wert wird ungewollt gekürzt.
möglicherweise ein echtes anfänger problem,
[...]
c++ date mit double = 6.33034e+013 //und in php mit double = 63303367560000Versuche mal folgende Zeilen
const double d = 63303367560000; // const -> d.h. ändert sich bestimmt nicht cout << d << endl; cout << fixed << setprecision(0); cout << d << endl; // dieselbe Zahl noch mal ausgeben (cout << setprecision(6)).unsetf( ios_base::fixed ); // default-Einstellung wieder herstellen cout << d << endl; // und zum dritten.. Du benötigst dazu einen #include <iomanip>
Gruß
Werner
-
werner, zum zweiten mal *herzlichen dank*

const double date= *reinterpret_cast<double*>(&charbuffer[6]); fout << fixed << setprecision(0);.. war die problemlösung.
die aufhebung der freigabe, habe ich mit dem folgewert verbunden

-
doppelposting - forum hat nicht reagiert.