C'è un modo per convertire un Longtipo di dati in Doubleo double?
Ad esempio, devo convertire 15552451Lin un doubletipo di dati.
Risposte:
Potresti semplicemente fare:
double d = (double)15552451L;
Oppure potresti ottenere il doppio dall'oggetto lungo come:
Long l = new Long(15552451L);
double d = l.doubleValue();
new) dove non può essere elusa.
double d = 15552451L;
Casting semplice?
double d = (double)15552451L;
15552451d
Come già accennato, puoi semplicemente lanciare long per raddoppiare. Ma fai attenzione con la conversione da long a double perché long to double è una conversione restrittiva in java.
es. il programma seguente stamperà 1 non 0
long number = 499999999000000001L;
double converted = (double) number;
System.out.println( number - (long) converted);
Stai cercando la conversione binaria?
double result = Double.longBitsToDouble(15552451L);
Questo ti darà doublelo stesso schema di bit del longletterale.
I letterali binari o esadecimali torneranno utili, qui. Ecco alcuni esempi.
double nan = Double.longBitsToDouble(0xfff0000000000001L);
double positiveInfinity = Double.longBitsToDouble(0x7ff0000000000000L);
double positiveInfinity = Double.longBitsToDouble(0xfff0000000000000L);
(Vedi Double.longBitsToDouble (long) )
Puoi anche ottenere la longschiena con
long bits = Double.doubleToRawLongBits(Double.NaN);
longa double(credo casting è una delle prime cose che si imparano quando si utilizza Java) né ha accettare qualsiasi risposta. Forse vuole ottenere un doublecon lo stesso schema di bit del longvalore. Beh, non lo so. Quindi ho solo dato la risposta.
Long i = 1000000;
String s = i + "";
Double d = Double.parseDouble(s);
Float f = Float.parseFloat(s);
In questo modo possiamo convertire il tipo Long in Double o Float o Int senza alcun problema perché è facile convertire il valore della stringa in Double o Float o Int.
Cosa intendi per appuntamento lungo tipo di ?
Puoi lanciare un long a un doppio:
double d = (double) 15552451L;
Long.valueOf(15552451L).doubleValue()se vuoi passare tramiteLong. Nota che questo è lo stesso, internamente, del cast di adouble, tranne per il fatto che stai facendo un po 'di auto / unboxing.