Antworten:
Sie könnten einfach tun:
double d = (double)15552451L;
Oder Sie könnten das Doppelte von Long-Objekt erhalten als:
Long l = new Long(15552451L);
double d = l.doubleValue();
new), in denen es nicht beseitigt werden kann.
double d = 15552451L;
Einfaches Casting?
double d = (double)15552451L;
15552451d
Wie bereits erwähnt, können Sie einfach lange bis doppelt werfen. Seien Sie jedoch vorsichtig bei der Umwandlung von Long in Double, da Long to Double eine engere Konvertierung in Java darstellt.
Beispiel: Das folgende Programm gibt 1 und nicht 0 aus
long number = 499999999000000001L;
double converted = (double) number;
System.out.println( number - (long) converted);
Suchen Sie die binäre Konvertierung?
double result = Double.longBitsToDouble(15552451L);
Dies gibt Ihnen das doublegleiche Bitmuster wie das longLiteral.
Hier sind binäre oder hexadezimale Literale hilfreich. Hier sind einige Beispiele.
double nan = Double.longBitsToDouble(0xfff0000000000001L);
double positiveInfinity = Double.longBitsToDouble(0x7ff0000000000000L);
double positiveInfinity = Double.longBitsToDouble(0xfff0000000000000L);
(Siehe Double.longBitsToDouble (lang) )
Sie können auch den longRücken mit bekommen
long bits = Double.doubleToRawLongBits(Double.NaN);
(Siehe Double.doubleToRawLongBits (double) )
longzu double(ich glaube , Gießen eines der ersten Dinge , die Sie lernen , wenn Java verwendet wird ) noch hat er eine Antwort akzeptieren. Vielleicht möchte er ein doublemit dem gleichen Bitmuster wie der longWert erhalten. Nun, ich weiß es nicht. Also gab ich nur die Antwort.
Long i = 1000000;
String s = i + "";
Double d = Double.parseDouble(s);
Float f = Float.parseFloat(s);
Auf diese Weise können wir Long-Typen problemlos in Double oder Float oder Int konvertieren, da es einfach ist, Zeichenfolgenwerte in Double oder Float oder Int zu konvertieren.
Was meinst du mit einem langen Datumstyp ?
Sie können ein Long zu einem Double machen:
double d = (double) 15552451L;
Long.valueOf(15552451L).doubleValue()Wenn Sie über gehen möchtenLong. Beachten Sie, dass dies intern dasselbe ist wie die Besetzung von adouble, außer dass Sie Auto / Unboxing durchführen.