In che senso ... io non so se i tuoi dati sono giusti! A parte il fatto che non sarebbe certo l'ideale stampare un double swappato al contrario, in quanto il numero è sicuramente "a palla".Originariamente inviato da vatastala
E in output ho:
0.009182359616844394__3.2988478350696204E-120__0
-0.002138954759412613__-1.0002030903222078E291__1
0.005195382598750681__-1.3020882548998934E-28__2
4.819424459599818__1.732336501769424E15__3
5.058553871334569__-2.5247218293340496E-141__4
1.0871459521596347__1.2730424913726184E-221__5
-1.0868843071228302__8.841273238611073E-299__6
-0.0016712652843744874__-12.159056048998421__7
0.0012012366699741682__-1.2707150916632518E11__8
-0.001529889658280872__-7.596228970545135E118__9
2.295218951725268__5.60797856292581E-70__10
Grazie mille per il tuo aiuto, dimmi solo se reputi corretti gli output
Ad esempio 8.841273238611073E-299 mi sembra del tutto sballato mentre -1.0868843071228302, che è quello che hai letto dal DataInputStream, mi sembra più normale.
Da quello (poco) che ho capito io, ciò che ricevi dal DataInputStream è al contrario, ed è per questo che vuoi swapparlo (giusto?). Ma se è giusto quello in 'var', lo swap lo sballa del tutto, che lo swappi a fare? .... insomma, non so se ci siamo capiti.
Tra l'altro, se si usa Java 5 o superiore c'è un modo molto più semplice per swappare un double:
double input;
double swapped = Double.longBitsToDouble (Long.reverseBytes (Double.doubleToRawLongBits (input)));

Rispondi quotando