|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.Number | +--java.lang.Double
Double
Ŭ·¡½º´Â ¿ø½ÃÀûÇü double
ÀÇ °ªÀ» ¿ÀºêÁ§Æ®¿¡ ·¦ ÇÕ´Ï´Ù. Double
ÇüÀÇ ¿ÀºêÁ§Æ®¿¡´Â ÇüŰ¡ double
ÀÇ ´ÜÀÏ Çʵ尡 Æ÷ÇԵ˴ϴÙ.
ÇÑÃþ ´õ ÀÌ Å¬·¡½º´Â double
¸¦ String
¿¡,String
¸¦ double
·Î º¯È¯ÇÏ´Â °¢Á¾ ¸Þ¼Òµå³ª,double
ÀÇ Ã³¸®½Ã¿¡ µµ¿òÀÌ µÇ´Â Á¤¼ö ¹× ¸Þ¼Òµåµµ Á¦°øÇÕ´Ï´Ù.
ÇʵåÀÇ °³¿ä | |
static double |
MAX_VALUE
double |
static double |
MIN_VALUE
double |
static double |
NaN
double ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static double |
NEGATIVE_INFINITY
double ÇüÀÇ ºÎÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static double |
POSITIVE_INFINITY
double ÇüÀÇ Á¤ÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static Class |
TYPE
double ÀÇ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽºÀÔ´Ï´Ù. |
»ý¼ºÀÚÀÇ °³¿ä | |
Double (double value)
¿ø½ÃÀû double Àμö¸¦ ³ªÅ¸³½´Ù, »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
Double (String s)
ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â double ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡À» ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
byte |
byteValue ()
ÀÌ Double ÀÇ °ªÀ» (byte ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
static int |
compare (double d1,
double d2)
ÁöÁ¤µÈ 2 °³ÀÇ double Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Double anotherDouble)
2 °³ÀÇ Double ¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Object o)
ÀÌ Double ¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
static long |
doubleToLongBits (double value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸´õºí Æ÷¸Ë (double format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °ªÀ» Ç¥ÇöÇØ µ¹·ÁÁÝ´Ï´Ù. |
static long |
doubleToRawLongBits (double value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸´õºí Æ÷¸Ë (double format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
double |
doubleValue ()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
equals (Object obj)
ÀÌ ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
float |
floatValue ()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
hashCode ()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
int |
intValue ()
ÀÌ Double ÀÇ °ªÀ» (int Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) int ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isInfinite ()
ÀÌ Double Ä¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static boolean |
isInfinite (double v)
ÁöÁ¤µÈ ¼öÄ¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isNaN ()
ÀÌ Double Ä¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static boolean |
isNaN (double v)
ÁöÁ¤µÈ ¼öÄ¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static double |
longBitsToDouble (long bits)
ÁöÁ¤µÈ ºñÆ® Ç¥Çö°ú ´ëÀÀÇÏ´Â double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
long |
longValue ()
ÀÌ Double ÀÇ °ªÀ» (long Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) long ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
static double |
parseDouble (String s)
Double Ŭ·¡½ºÀÇ valueOf ¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ String °¡ ³ªÅ¸³»´Â °ª¿¡ ÃʱâÈµÈ »õ·Î¿î double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
short |
shortValue ()
ÀÌ Double ÀÇ °ªÀ» (short ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) short ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
static String |
toString (double d)
double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
static Double |
valueOf (String s)
ij¸¯ÅÍ ¶óÀÎ Àμö s ·Î ³ªÅ¸³»Áö´Â double Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Double ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
|
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
ÇʵåÀÇ »ó¼¼ |
public static final double POSITIVE_INFINITY
double
ÇüÀÇ Á¤ÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0x7ff0000000000000L)
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.
public static final double NEGATIVE_INFINITY
double
ÇüÀÇ ºÎÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0xfff0000000000000L)
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.
public static final double NaN
double
ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0x7ff8000000000000L)
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.
public static final double MAX_VALUE
double ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡ÀÔ´Ï´Ù. Double.longBitsToDouble(0x7fefffffffffffffL)
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.
- °ü·Ã Ç׸ñ:
- Á¤¼ö ÇʵåÄ¡
public static final double MIN_VALUE
double ÇüÀÇ Á¤ÀÇ ºñÁ¦·Î ÃÖ¼ÒÄ¡ÀÔ´Ï´Ù. Double.longBitsToDouble(0x1L)
¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.
- °ü·Ã Ç׸ñ:
- Á¤¼ö ÇʵåÄ¡
public static final Class TYPE
double
ÀÇ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class
ÀνºÅϽºÀÔ´Ï´Ù.
»ý¼ºÀÚÀÇ »ó¼¼ |
public Double(double value)
double
Àμö¸¦ ³ªÅ¸³½´Ù, »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double
¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
value
- Double
¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ªpublic Double(String s) throws NumberFormatException
double
ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡À» ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double
¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº valueOf
¸Þ¼Òµå¿Í °°°Ô double
Ä¡¿¡ º¯È¯µË´Ï´Ù.
s
- Double
·Î º¯È¯Çϴ ij¸¯ÅÍ ¶óÀÎ
NumberFormatException
- ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ìvalueOf(java.lang.String)
¸Þ¼ÒµåÀÇ »ó¼¼ |
public static String toString(double d)
double
ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌÇÏÀÇ Ä³¸¯ÅÍ´Â ¸ðµÎ ASCII ij¸¯ÅÍÀÔ´Ï´Ù.
NaN
¡¹
-
' ('\u002D'
). ºÎÈ£°¡ Á¤ÀÇ °æ¿ì, º¯È¯ ÈÄÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ºÎÈ£ ij¸¯Åʹ ǥ½ÃµÇÁö ¾Ê´Â´Ù. Àý´ëÄ¡ m ¿¡ ´ëÇØ¼´Â ´ÙÀ½´ë·Î.
"Infinity"
¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³½´Ù. Áï, Á¤ÀÇ ¹«ÇÑ´ë´Â "Infinity"
, ºÎÀÇ ¹«ÇÑ´ë´Â "-Infinity"
°¡ µÈ´Ù
"0.0"
À̶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³½´Ù. Áï, ºÎÀÇ Á¦·Î´Â "-0. 0"
, Á¤ÀÇ Á¦·Î´Â "0.0"
ÀÌ µÈ´Ù
.
' ('\u002E'
),m ÀÇ ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 1 ÀÚ¸®¼ö ÀÌ»óÀÇ 10 Áø¼ö°¡ ÀÌ ¼ø¼·Î ³ª¶õÇØÁø ÇüÅ·ΠǥÇöµÈ´Ù
Integer.toString(int)
·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁ³´ø ´ë·Î,a ÀÇ Á¤¼öºÎÀÎ 1 ÀÚ¸®¼öÀÇ 10 Áø¼ö, '.
' ('\u002E'
),a ÀÇ ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 10 Áø¼ö, ij¸¯ÅÍ 'E
' ('\u0045'
),n ¸¦ ³ªÅ¸³»´Â 10 ÁøÁ¤¼ö°¡ ÀÌ ¼ø¼·Î ³ª¶õÇØÁø ÇüÅ·ΠǥÇöµÈ´Ù
double
ÇüÀÇ ÀÎÁ¢ÇÏ´Â °ªÀ¸·ÎºÎÅÍ Àμö¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴµ¥ ÃÖÀúÇÑ ÇÊ¿äÇÑ ÀÚ¸®¼ö·Î ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, Á¦·Î°¡ ¾Æ´Ñ À¯ÇÑÀÇ Àμö¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼Òµå·Î ÀÛ¼ºÇÑ 10 ÁøÄ¡ Ç¥±â¸¦ x ·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì,d ´Â x ÀÇ double
ÇüÀÇ ÃÖ±Ù ´à°í °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, 2 °³ÀÇ double
Ä¡°¡ ±ÕµîÇÏ°Ô x ¿¡ ±Ù»ç Çϰí ÀÖ´Â °æ¿ìÀ̸é,d ´Â 2 °³ÀÇ °ªÀÇ ¾î´À ÂÊÀÎÁö ³ª¿ÀÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, À¯È¿ÇÑ ÃÖÇÏÁ¤µµ ºñÆ®´Â 0
ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÛ¼ºÇÏ´Â °æ¿ì,NumberFormat
ÀÇ ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.
d
- º¯È¯ ´ë»óÀÇ double
public static Double valueOf(String s) throws NumberFormatException
s
·Î ³ªÅ¸³»Áö´Â double
Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Double
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
s
°¡ null
ÀÇ °æ¿ì´Â NullPointerException
°¡ ½½·Î¿ì µË´Ï´Ù.
s
³»ÀÇ ¼±µÎ¿Í ¸»¹ÌÀÇ °ø¹é ij¸¯ÅÍ´Â ¹«½ÃµË´Ï´Ù. s
ÀÇ ³ª¸ÓÁöÀÇ Ä³¸¯ÅͰ¡, ´ÙÀ½ÀÇ ÀÚ±¸ ±¸¹® ±ÔÄ¢¿¡ µû¶ó FloatValue ¸¦ ±¸¼ºÇÕ´Ï´Ù.
¿©±â¼,Sign ¿Í FloatingPointLiteral ´Â Java ¾ð¾î »ç¾çÀÇ §3. 10.2 ÀÇ Á¤ÀÇ¿¡ µû¸¨´Ï´Ù. FloatValue ÀÇ Çü½ÄÀÌ ¾Æ´Ñ °æ¿ì,
- FloatValue:
- Signopt
NaN
- Signopt
Infinity
- Signopt FloatingPointLiteral
NumberFormatException
°¡ ½½·Î¿ì µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì,s
´Â Åë»óÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥±â·Î Á¤È®ÇÑ 10 ÁøÄ¡¸¦ ³ªÅ¸³»°í ÀÖ´Ù°í º¸¿©Áý´Ï´Ù. ÀÌ Á¤È®ÇÑ 10 ÁøÄ¡´Â °³³ä»óÀº ¹«ÇÑÇÏ°Ô Á¤È®ÇÑ ¹ÙÀ̳ʸ®Ä¡¿¡ º¯È¯µÇ°í ³ª¼, IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ °è»ê¹ý¿¡ µû¸£´Â Åë»óÀÇ ÃÖ±Ù ´à°í °ª µÕ±Ù ¹ý (Á¦·ÎÄ¡ÀÇ ºÎÈ£ º¸°ü À¯Áö¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ µû¶ó double
Çü¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î,double
Ä¡¸¦ ³ªÅ¸³»´Â Double
¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÇØ¼®ÇÏ´Â °æ¿ì,NumberFormat
ÀÇ ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.
s
- ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
String
Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ªÀ» º¸°ü À¯ÁöÇÏ´Â Double
¿ÀºêÁ§Æ®
NumberFormatException
- ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ìpublic static double parseDouble(String s) throws NumberFormatException
Double
Ŭ·¡½ºÀÇ valueOf
¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ String
°¡ ³ªÅ¸³»´Â °ª¿¡ ÃʱâÈµÈ »õ·Î¿î double
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
s
- ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
double
Ä¡
NumberFormatException
- ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ double
Ä¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ìvalueOf(String)
public static boolean isNaN(double v)
true
¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¸¦ µ¹·ÁÁÝ´Ï´Ù.
v
- ÆÇÁ¤µÇ´Â °ª
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public static boolean isInfinite(double v)
true
¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false
¸¦ µ¹·ÁÁÝ´Ï´Ù.
v
- ÆÇÁ¤µÇ´Â °ª
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean isNaN()
Double
Ä¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true
¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¸¦ µ¹·ÁÁÝ´Ï´Ù.
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public boolean isInfinite()
Double
Ä¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true
¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false
¸¦ µ¹·ÁÁÝ´Ï´Ù.
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public String toString()
Double
¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû double
Ä¡´Â 1 °³ÀÇ Àμö¸¦ ÃëÇÏ´Â toString
¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº ij¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù.
Object
³»ÀÇ toString
String
Ç¥ÇötoString(double)
public byte byteValue()
Double
ÀÇ °ªÀ» (byte
¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ byteValue
byte
Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
ġpublic short shortValue()
Double
ÀÇ °ªÀ» (short
¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) short
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ shortValue
short
Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
ġpublic int intValue()
Double
ÀÇ °ªÀ» (int
Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) int
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ intValue
int
Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
ġpublic long longValue()
Double
ÀÇ °ªÀ» (long
Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) long
·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ longValue
long
Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
ġpublic float floatValue()
Double
¿ÀºêÁ§Æ®ÀÇ float
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ floatValue
float
Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
ġpublic double doubleValue()
Double
¿ÀºêÁ§Æ®ÀÇ double
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
Number
³»ÀÇ doubleValue
double
ġpublic int hashCode()
Double
¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. °è»êµÈ °á°ú´Â doubleToLongBits(double)
¸Þ¼ÒµåÀÇ °á°ú¿Í ¿ÏÀüÈ÷ ¶È°°ÀÌ, ÀÌ Double
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû double
Ä¡ÀÇ long
Á¤¼ö¸¦ ºñÆ® Ç¥ÇöÇÑ »óÀ§ 32 ºñÆ®¿Í ÇÏÀ§ 32 ºñÆ®ÀÇ ¹èŸÀû ³í¸®ÇÕÀÌ µË´Ï´Ù. Áï, ÇØ½Ã ÄÚµå´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÔ´Ï´Ù.
´Ù¸¸,(int)(v^(v>>>32))
v
´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
long v = Double.doubleToLongBits(this.doubleValue());
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
true
°¡ µÇ´Â °ÍÀº Àμö°¡ null
°¡ ¾Æ´Ï°í, ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double
Ä¡¿Í °°Àº °ªÀ» º¸°ü À¯ÁöÇÏ´Â double
¸¦ ³ªÅ¸³»´Â Double
¿ÀºêÁ§Æ®ÀÎ °æ¿ì¸¸ÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡, 2 °³ÀÇ double
Ä¡°¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áö´Â °ÍÀº doubleToLongBits(double)
¸Þ¼Òµå¸¦ °¢ Ä¡¿¡ Àû¿ëÇßÀ» ¶§¿¡ µ¿ÀÏÇÑ long
Ä¡°¡ µ¹·ÁÁÖ¾îÁö´Â °æ¿ì¸¸ÀÔ´Ï´Ù.
´ëºÎºÐÀÇ °æ¿ì,Double
Ŭ·¡½ºÀÇ d1
¹× d2
¶ó°í ÇÏ´Â 2 °³ÀÇ ÀνºÅϽº¿¡ ´ëÇØ,d1.equals(d2)
ÀÇ °ªÀÌ true
°¡ µÇ´Â °ÍÀº ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ true
°¡ µÇ´Â °æ¿ì¸¸ÀÔ´Ï´Ù.
d1.doubleValue() == d2.doubleValue()
±×·¯³ª, ¿¹¿Ü »çÇ×µµ 2 °³ ÀÖ½À´Ï´Ù.
d1
¿Í d2
ÀÇ ¾çÂÊ ¸ðµÎ°¡ Double.NaN
À» ³ªÅ¸³»,Double.NaN==Double.NaN
ÀÇ °ªÀÌ false
ÀÎ °Í¿¡µµ ºÒ±¸Çϰí,equals
¸Þ¼Òµå°¡ true
¸¦ µ¹·ÁÁÖ´Â °æ¿ì
d1
°¡ +0. 0
À» ³ªÅ¸³»,d2
°¡ -0. 0
À» ³ªÅ¸³»µç°¡, ȤÀº d1
°¡ -0. 0
À» ³ªÅ¸³»,d2
°¡ +0. 0
À» ³ªÅ¸³»´Â °æ¿ì·Î,+0. 0==-0. 0
ÀÇ °ªÀÌ true
ÀÎ °Í¿¡µµ ºÒ±¸Çϰí,equal
Å×½ºÆ®ÀÇ °ªÀÌ false
ÀÇ °æ¿ì
Object
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ ¿ÀºêÁ§Æ®
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
doubleToLongBits(double)
public static long doubleToLongBits(double value)
ºñÆ® 63 (¸¶½ºÅ© 0x8000000000000000L
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 62-52 (¸¶½ºÅ© 0x7ff0000000000000L
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 51-0 (¸¶½ºÅ© 0x000fffffffffffffL
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.
Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0x7ff0000000000000L
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0xfff0000000000000L
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ NaN ÀÇ °æ¿ì´Â 0x7ff8000000000000L
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº long
Á¤¼öÀ̸ç,longBitsToDouble(long)
¸Þ¼Òµå¸¦ ÁöÁ¤Çϸé(ÀÚ),doubleToLongBits
¿¡ÀÇ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µË´Ï´Ù (¸ðµç NaN Ä¡°¡ ´ÜÀÏÀÇ ¡¸Á¤±Ô¡¹NaN Ä¡¿¡ ¼ö³³µÇ´Â °ÍÀ» Á¦¿ÜÇÑ´Ù).
value
- double
Á¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static long doubleToRawLongBits(double value)
ºñÆ® 63 (¸¶½ºÅ© 0x8000000000000000L
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 62-52 (¸¶½ºÅ© 0x7ff0000000000000L
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 51-0 (¸¶½ºÅ© 0x000fffffffffffffL
¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.
Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0x7ff0000000000000L
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0xfff0000000000000L
°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ NaN ÀÇ °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â °ªÀº ½ÇÁ¦ÀÇ NaN Ä¡¸¦ ³ªÅ¸³»´Â long
Á¤¼öÀÔ´Ï´Ù. doubleToLongBits
¸Þ¼Òµå¿Í´Â ´Þ¶ó,doubleToRawLongBits
¸Þ¼Òµå°¡, ¸ðµç ºñÆ® ÆÐÅÏ encode NaN ¸¦ ´ÜÀÏÀÇ Á¤±Ô NaN Ä¡¿¡ ¼ö³³ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº long
Á¤¼öÀ̸ç,longBitsToDouble(long)
¸Þ¼Òµå¸¦ ÁöÁ¤Çϸé(ÀÚ),doubleToRawLongBits
¿¡ÀÇ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µË´Ï´Ù.
value
- double
Á¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static double longBitsToDouble(long bits)
double
Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Àμö´Â IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ ¡¸¹èÁ¤¹Ðµµ¡¹ºñÆ® ¹è¿¿¡ µû¸¥ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥ÇöÀ̶ó°í º¸¿©Áý´Ï´Ù.
Àμö°¡ 0x7ff0000000000000L
ÀÇ °æ¿ì´Â Á¤ÀÇ ¹«ÇÑ´ëÄ¡°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ 0xfff0000000000000L
ÀÇ °æ¿ì´Â ºÎÀÇ ¹«ÇÑ´ëÄ¡°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
Àμö°¡ 0x7ff0000000000001L
~ 0x7fffffffffffffffL
, ¶Ç´Â 0xfff0000000000001L
~ 0xffffffffffffffffL
ÀÇ ¹üÀ§³»ÀÇ °ªÀÎ °æ¿ì, °á°ú´Â NaN °¡ µË´Ï´Ù. Java ÀÇ Á¦°øÇÏ´Â IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀº ÇüŰ¡ °°¾Æ ºñÆ® ÆÐÅÏÀÌ ´Ù¸¥ 2 °³ÀÇ NaN Ä¡¸¦ ±¸º°ÇÒ ¼ö ¾ø½À´Ï´Ù. NaN ÀÇ °³º°ÀÇ °ªÀº Double.doubleToRawLongBits
¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡¸¸ ½Äº° °¡´ÉÇÕ´Ï´Ù.
±× ´Ù¸¥ °æ¿ì¿¡¼´Â s,e, ¹× m ÀÇ 3 °³ÀÇ °ª¿¡ ´ëÇØ ´ÙÀ½ÀÇ Àμö·ÎºÎÅÍ °è»êÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.
ÀÌ °æ¿ì, ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ °á°ú´Â ¼ö½Ä s·m·2e-1075 ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù.int s = ((bits >> 63) == 0) ? 1 : -1; int e = (int)((bits >> 52) & 0x7ffL); long m = (e == 0) ? (bits & 0xfffffffffffffL) << 1 : (bits & 0xfffffffffffffL) | 0x10000000000000L;
bits
- long
Á¤¼ö
double
ºÎµ¿ ¼Ò¼öÁ¡Ä¡public int compareTo(Double anotherDouble)
Double
¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ºñ±³´Â Java ¾ð¾îÀÇ ¼öÄ¡ ºñ±³ ¿¬»êÀÚ (<, <=, ==, >= >
)¸¦ ¿ø½ÃÀû double
Ä¡¿¡ Àû¿ëÇßÀ» °æ¿ì¶õ, ´ÙÀ½ÀÇ 2 Á¡À¸·Î½á ´Ù¸¨´Ï´Ù.
Double.NaN
´Â ±× ÀÚü¿Í µ¿ÀÏÇϰí, ´Ù¸¥ ¸ðµç double
Ä¡ (Double.POSITIVE_INFINITY
¸¦ Æ÷ÇÔÇÑ´Ù)º¸´Ù Å©´Ù°í º¸¿©Áø´Ù
0.0d
´Â -0. 0d
º¸´Ù Å©´Ù°í º¸¿©Áø´Ù
Double.compareTo(Object)
´Â Comparable.compareTo
ÀÇ ÀϹÝÀûÀÎ ±Ô¾à¿¡ µû¶ó,Doubles
¿¡ ´ëÇÑ ÀÚ¿¬ ¼ø¼ºÎ°¡ ¡¸equals ¿ÍÀÇ Àϰü¼ºÀ» º¸°ü À¯Áö¡¹ÇÕ´Ï´Ù.
anotherDouble
- ºñ±³ ´ë»óÀÇ Double
anotherDouble
°¡ ÀÌ Double
¿Í °°Àº ¼öÄ¡ÀÇ °æ¿ì´Â °ª 0
. Double
°¡ anotherDouble
º¸´Ù ÀÛÀº ¼öÄ¡ÀÇ °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. Double
°¡ anotherDouble
º¸´Ù Å« ¼öÄ¡ÀÇ °æ¿ì´Â 0
º¸´Ù Å« °ªComparable.compareTo(Object)
public int compareTo(Object o)
Double
¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Double
ÀÇ °æ¿ì, ÀÌ ÇÔ¼öÀÇ µ¿ÀÛÀº compareTo(Double)
¿Í °°°Ô µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException
°¡ ½½·Î¿ì µË´Ï´Ù. À̰ÍÀº Double
¿ÀºêÁ§Æ®ÀÇ ºñ±³´Â Double
¿ÀºêÁ§Æ®³¢¸®·Î ¹Û¿¡ ½Ç½ÃÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. @param o ºñ±³ ´ë»óÀÇ Object
Comparable
³»ÀÇ compareTo
o
- ºñ±³ ´ë»óÀÇ Object
Double
¿Í µ¿ÀÏÇÑ ¼öÄ¡ÀÇ °æ¿ì´Â °ª 0
. Àμö°¡ ÀÌ Double
º¸´Ù Å« ¼öÄ¡ÀÇ Double
ÀÇ °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª. Àμö°¡ ÀÌ Double
º¸´Ù ÀÛÀº ¼öÄ¡ÀÇ Double
ÀÇ °æ¿ì´Â 0
º¸´Ù Å« °ª
ClassCastException
- Àμö°¡ Double
°¡ ¾Æ´Ñ °æ¿ìComparable
public static int compare(double d1, double d2)
double
Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÄ¡ÀÇ ºÎÈ£´Â ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù.
new Double(d1). compareTo(new Double(d2))
d1
- ºñ±³ÇÏ´Â ÃÖÃÊÀÇ Object
d2
- ºñ±³ÇÏ´Â 2 ¹øÂ°ÀÇ Object
d1
ÀÇ °ªÀÌ d2
¿Í µ¿ÀÏÇÑ °æ¿ì´Â °ª 0
,d1
ÀÇ °ªÀÌ d2
º¸´Ù ÀÛÀº °æ¿ì´Â 0
º¸´Ù ÀÛÀº °ª,d1
ÀÇ °ªÀÌ d2
º¸´Ù Å« °æ¿ì´Â 0
º¸´Ù Å« °ª
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.