JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.lang
Ŭ·¡½º Double

java.lang.Object 
  |
  +--java.lang.Number 
        |
        +--java.lang.Double
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Comparable , Serializable

public final class Double
extends Number
implements Comparable

Double Ŭ·¡½º´Â ¿ø½ÃÀûÇü double ÀÇ °ªÀ» ¿ÀºêÁ§Æ®¿¡ ·¦ ÇÕ´Ï´Ù. Double ÇüÀÇ ¿ÀºêÁ§Æ®¿¡´Â ÇüŰ¡ double ÀÇ ´ÜÀÏ Çʵ尡 Æ÷ÇԵ˴ϴÙ.

ÇÑÃþ ´õ ÀÌ Å¬·¡½º´Â double ¸¦ String ¿¡,String ¸¦ double ·Î º¯È¯ÇÏ´Â °¢Á¾ ¸Þ¼Òµå³ª,double ÀÇ Ã³¸®½Ã¿¡ µµ¿òÀÌ µÇ´Â Á¤¼ö ¹× ¸Þ¼Òµåµµ Á¦°øÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

ÇʵåÀÇ °³¿ä
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)
          Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â 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)
          Ä³¸¯ÅÍ ¶óÀÎ Àμö s ·Î ³ªÅ¸³»Áö´Â double Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Double ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

POSITIVE_INFINITY

public static final double POSITIVE_INFINITY
double ÇüÀÇ Á¤ÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0x7ff0000000000000L) ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

NEGATIVE_INFINITY

public static final double NEGATIVE_INFINITY
double ÇüÀÇ ºÎÀÇ ¹«ÇÑ´ëÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0xfff0000000000000L) ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

NaN

public static final double NaN
double ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Double.longBitsToDouble(0x7ff8000000000000L) ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

MAX_VALUE

public static final double MAX_VALUE
double ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡ÀÔ´Ï´Ù. Double.longBitsToDouble(0x7fefffffffffffffL) ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

MIN_VALUE

public static final double MIN_VALUE
double ÇüÀÇ Á¤ÀÇ ºñÁ¦·Î ÃÖ¼ÒÄ¡ÀÔ´Ï´Ù. Double.longBitsToDouble(0x1L) ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â °ª°ú °°½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TYPE

public static final Class  TYPE
double ÀÇ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽºÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 1
»ý¼ºÀÚÀÇ »ó¼¼

Double

public Double(double value)
¿ø½ÃÀû double Àμö¸¦ ³ªÅ¸³½´Ù, »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - Double ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ª

Double

public Double(String  s)
       throws NumberFormatException 
ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â double ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡À» ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â Double ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº valueOf ¸Þ¼Òµå¿Í °°°Ô double Ä¡¿¡ º¯È¯µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - Double ·Î º¯È¯Çϴ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
valueOf(java.lang.String)
¸Þ¼ÒµåÀÇ »ó¼¼

toString

public static String  toString(double d)
double ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌÇÏÀÇ Ä³¸¯ÅÍ´Â ¸ðµÎ ASCII ij¸¯ÅÍÀÔ´Ï´Ù.
  • Àμö°¡ NaN ÀÇ °æ¿ì, º¯È¯ ÈÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ¡¸NaN¡¹
  • ±×·¸Áö ¾ÊÀº °æ¿ì, º¯È¯ ÈÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ÀμöÀÇ ºÎÈ£¿Í Àý´ëÄ¡¸¦ ³ªÅ¸³½´Ù. ºÎÈ£°¡ ºÎÀÇ °æ¿ì, º¯È¯ ÈÄÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍ´Â '-' ('\u002D'). ºÎÈ£°¡ Á¤ÀÇ °æ¿ì, º¯È¯ ÈÄÀÇ Ä³¸¯ÅÍ ¶óÀο¡ ºÎÈ£ ij¸¯Åʹ ǥ½ÃµÇÁö ¾Ê´Â´Ù. Àý´ëÄ¡ m ¿¡ ´ëÇØ¼­´Â ´ÙÀ½´ë·Î.
    • m °¡ ¹«ÇÑ´ëÀÇ °æ¿ì´Â "Infinity" ¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³½´Ù. Áï, Á¤ÀÇ ¹«ÇÑ´ë´Â "Infinity", ºÎÀÇ ¹«ÇÑ´ë´Â "-Infinity" °¡ µÈ´Ù
    • m °¡ Á¦·ÎÀÇ °æ¿ì´Â "0.0" À̶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³½´Ù. Áï, ºÎÀÇ Á¦·Î´Â "-0. 0", Á¤ÀÇ Á¦·Î´Â "0.0" ÀÌ µÈ´Ù
    • m °¡ 10-3 ÀÌ»óÀ¸·Î 107 ¹Ì¸¸ÀÇ °æ¿ì´Â m ÀÇ Á¤¼öºÎ·Î¼­ ¼±µÎ¿¡ Á¦·Î°¡ ºÙÁö ¾Ê´Â 10 Áø¼ö, ¼Ò¼öÁ¡ '. ' ('\u002E'),m ÀÇ ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 1 ÀÚ¸®¼ö ÀÌ»óÀÇ 10 Áø¼ö°¡ ÀÌ ¼ø¼­·Î ³ª¶õÇØÁø ÇüÅ·ΠǥÇöµÈ´Ù
    • m °¡ 10-3 ¹Ì¸¸, ȤÀº 107 ÀÌ»óÀÇ °æ¿ì´Â ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½Ä¿¡¼­ Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¾î,n °¡ 10n <= m < 10n+1 ¿¡ ÇØ´çÇÏ´Â ÀÏÀÇÀÇ Á¤¼ö,a °¡ 1 <= a < 10 ÀÌ µÇ´Â °Í °°Àº m ¿Í 10n ÀÇ ¼öÇÐÀûÀ¸·Î Á¤È®ÇÑ »óÀ¸·Î ÇÑ´Ù. ÀÌ °æ¿ì, Àý´ëÄ¡´Â ¸Þ¼Òµå Integer.toString(int) ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁ³´ø ´ë·Î,a ÀÇ Á¤¼öºÎÀÎ 1 ÀÚ¸®¼öÀÇ 10 Áø¼ö, '. ' ('\u002E'),a ÀÇ ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 10 Áø¼ö, ij¸¯ÅÍ 'E' ('\u0045'),n ¸¦ ³ªÅ¸³»´Â 10 ÁøÁ¤¼ö°¡ ÀÌ ¼ø¼­·Î ³ª¶õÇØÁø ÇüÅ·ΠǥÇöµÈ´Ù
m ¶Ç´Â a ÀÇ ¼Ò¼öºÎ·Î¼­ Ãâ·ÂÇÏ´Â ÀÚ¸®¼ö¸¦ °ËÅäÇØ º¾½Ã´Ù. ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â ÀÚ¸®¼ö´Â 1 ÀÚ¸®¼ö ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù. double ÇüÀÇ ÀÎÁ¢ÇÏ´Â °ªÀ¸·ÎºÎÅÍ Àμö¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴµ¥ ÃÖÀúÇÑ ÇÊ¿äÇÑ ÀÚ¸®¼ö·Î ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, Á¦·Î°¡ ¾Æ´Ñ À¯ÇÑÀÇ Àμö¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼Òµå·Î ÀÛ¼ºÇÑ 10 ÁøÄ¡ Ç¥±â¸¦ x ·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì,d ´Â x ÀÇ double ÇüÀÇ ÃÖ±Ù ´à°í °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, 2 °³ÀÇ double Ä¡°¡ ±ÕµîÇÏ°Ô x ¿¡ ±Ù»ç Çϰí ÀÖ´Â °æ¿ìÀ̸é,d ´Â 2 °³ÀÇ °ªÀÇ ¾î´À ÂÊÀÎÁö ³ª¿ÀÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, À¯È¿ÇÑ ÃÖÇÏÁ¤µµ ºñÆ®´Â 0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÛ¼ºÇÏ´Â °æ¿ì,NumberFormat ÀÇ ¼­ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
d - º¯È¯ ´ë»óÀÇ double
¹Ýȯ°ª:
ÀÌ ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

valueOf

public static Double  valueOf(String  s)
                      throws NumberFormatException 
ij¸¯ÅÍ ¶óÀÎ Àμö s ·Î ³ªÅ¸³»Áö´Â double Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Double ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

s °¡ null ÀÇ °æ¿ì´Â NullPointerException °¡ ½½·Î¿ì µË´Ï´Ù.

s ³»ÀÇ ¼±µÎ¿Í ¸»¹ÌÀÇ °ø¹é ij¸¯ÅÍ´Â ¹«½ÃµË´Ï´Ù. s ÀÇ ³ª¸ÓÁöÀÇ Ä³¸¯ÅͰ¡, ´ÙÀ½ÀÇ ÀÚ±¸ ±¸¹® ±ÔÄ¢¿¡ µû¶ó FloatValue ¸¦ ±¸¼ºÇÕ´Ï´Ù.

FloatValue:
Signopt NaN
Signopt Infinity
Signopt FloatingPointLiteral
¿©±â¼­,Sign ¿Í FloatingPointLiteral ´Â Java ¾ð¾î »ç¾çÀÇ §3. 10.2 ÀÇ Á¤ÀÇ¿¡ µû¸¨´Ï´Ù. FloatValue ÀÇ Çü½ÄÀÌ ¾Æ´Ñ °æ¿ì,NumberFormatException °¡ ½½·Î¿ì µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì,s ´Â Åë»óÀÇ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥±â·Î Á¤È®ÇÑ 10 ÁøÄ¡¸¦ ³ªÅ¸³»°í ÀÖ´Ù°í º¸¿©Áý´Ï´Ù. ÀÌ Á¤È®ÇÑ 10 ÁøÄ¡´Â °³³ä»óÀº ¹«ÇÑÇÏ°Ô Á¤È®ÇÑ ¹ÙÀ̳ʸ®Ä¡¿¡ º¯È¯µÇ°í ³ª¼­, IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ °è»ê¹ý¿¡ µû¸£´Â Åë»óÀÇ ÃÖ±Ù ´à°í °ª µÕ±Ù ¹ý (Á¦·ÎÄ¡ÀÇ ºÎÈ£ º¸°ü À¯Áö¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ µû¶ó double Çü¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î,double Ä¡¸¦ ³ªÅ¸³»´Â Double ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÇØ¼®ÇÏ´Â °æ¿ì,NumberFormat ÀÇ ¼­ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
String Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ªÀ» º¸°ü À¯ÁöÇÏ´Â Double ¿ÀºêÁ§Æ®
¿¹¿Ü:
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì

parseDouble

public static double parseDouble(String  s)
                          throws NumberFormatException 
Double Ŭ·¡½ºÀÇ valueOf ¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ String °¡ ³ªÅ¸³»´Â °ª¿¡ ÃʱâÈ­µÈ »õ·Î¿î double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
s - ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ Àμö·Î ³ªÅ¸³»Áö´Â double Ä¡
¿¹¿Ü:
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ double Ä¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
valueOf(String)

isNaN

public static boolean isNaN(double v)
ÁöÁ¤µÈ ¼öÄ¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
ÀμöÀÇ °ªÀÌ NaN ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isInfinite

public static boolean isInfinite(double v)
ÁöÁ¤µÈ ¼öÄ¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
v - ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
Àμö°¡ Á¤ ¶Ç´Â ºÎÀÇ ¹«ÇÑÄ¡ÀÇ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isNaN

public boolean isNaN()
ÀÌ Double Ä¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â °ªÀÌ NaN ÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isInfinite

public boolean isInfinite()
ÀÌ Double Ä¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â °ªÀÌ Á¤ÀÇ ¹«ÇÑ´ë ¶Ç´Â ºÎÀÇ ¹«ÇÑ´ëÀÎ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

toString

public String  toString()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû double Ä¡´Â 1 °³ÀÇ Àμö¸¦ ÃëÇÏ´Â toString ¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº ij¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ String Ç¥Çö
°ü·Ã Ç׸ñ:
toString(double)

byteValue

public byte byteValue()
ÀÌ Double ÀÇ °ªÀ» (byte ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Number ³»ÀÇ byteValue
¹Ýȯ°ª:
byte Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

shortValue

public short shortValue()
ÀÌ Double ÀÇ °ªÀ» (short ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) short ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Number ³»ÀÇ shortValue
¹Ýȯ°ª:
short Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

intValue

public int intValue()
ÀÌ Double ÀÇ °ªÀ» (int Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ intValue
¹Ýȯ°ª:
int Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡

longValue

public long longValue()
ÀÌ Double ÀÇ °ªÀ» (long Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) long ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ longValue
¹Ýȯ°ª:
long Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡

floatValue

public float floatValue()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ floatValue
¹Ýȯ°ª:
float Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡
µµÀÔµÈ ¹öÁ¯:
JDK1. 0

doubleValue

public double doubleValue()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ doubleValue
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â double Ä¡

hashCode

public int hashCode()
ÀÌ Double ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. °è»êµÈ °á°ú´Â doubleToLongBits(double) ¸Þ¼ÒµåÀÇ °á°ú¿Í ¿ÏÀüÈ÷ ¶È°°ÀÌ, ÀÌ Double ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû double Ä¡ÀÇ long Á¤¼ö¸¦ ºñÆ® Ç¥ÇöÇÑ »óÀ§ 32 ºñÆ®¿Í ÇÏÀ§ 32 ºñÆ®ÀÇ ¹èŸÀû ³í¸®ÇÕÀÌ µË´Ï´Ù. Áï, ÇØ½Ã ÄÚµå´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÔ´Ï´Ù.
 (int)(v^(v>>>32))
 
´Ù¸¸,v ´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
 long v = Double.doubleToLongBits(this.doubleValue());
 

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

equals

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 ÀÇ °æ¿ì
ÀÌ Á¤ÀÇ¿¡ ÀÇÇØ, ÇØ½Ã Å×À̺íÀº ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ºñ±³ ´ë»óÀÇ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
¿ÀºêÁ§Æ®°¡ °°Àº °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
doubleToLongBits(double)

doubleToLongBits

public static long doubleToLongBits(double value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸´õºí Æ÷¸Ë (double format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °ªÀ» Ç¥ÇöÇØ µ¹·ÁÁÝ´Ï´Ù.

ºñÆ® 63 (¸¶½ºÅ© 0x8000000000000000L ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 62-52 (¸¶½ºÅ© 0x7ff0000000000000L ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 51-0 (¸¶½ºÅ© 0x000fffffffffffffL ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.

Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0x7ff0000000000000L °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0xfff0000000000000L °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Àμö°¡ NaN ÀÇ °æ¿ì´Â 0x7ff8000000000000L °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº long Á¤¼öÀ̸ç,longBitsToDouble(long) ¸Þ¼Òµå¸¦ ÁöÁ¤Çϸé(ÀÚ),doubleToLongBits ¿¡ÀÇ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µË´Ï´Ù (¸ðµç NaN Ä¡°¡ ´ÜÀÏÀÇ ¡¸Á¤±Ô¡¹NaN Ä¡¿¡ ¼ö³³µÇ´Â °ÍÀ» Á¦¿ÜÇÑ´Ù).

ÆÄ¶ó¹ÌÅÍ:
value - double Á¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ºÎµ¿ ¼Ò¼öÁ¡Ä¡¸¦ ³ªÅ¸³»´Â ºñÆ®

doubleToRawLongBits

public static long doubleToRawLongBits(double value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸´õºí Æ÷¸Ë (double format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ºñÆ® 63 (¸¶½ºÅ© 0x8000000000000000L ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 62-52 (¸¶½ºÅ© 0x7ff0000000000000L ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 51-0 (¸¶½ºÅ© 0x000fffffffffffffL ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.

Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0x7ff0000000000000L °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÄ¡ÀÇ °æ¿ì´Â 0xfff0000000000000L °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Àμö°¡ NaN ÀÇ °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â °ªÀº ½ÇÁ¦ÀÇ NaN Ä¡¸¦ ³ªÅ¸³»´Â long Á¤¼öÀÔ´Ï´Ù. doubleToLongBits ¸Þ¼Òµå¿Í´Â ´Þ¶ó,doubleToRawLongBits ¸Þ¼Òµå°¡, ¸ðµç ºñÆ® ÆÐÅÏ encode NaN ¸¦ ´ÜÀÏÀÇ Á¤±Ô NaN Ä¡¿¡ ¼ö³³ÇÒ °ÍÀº ¾ø½À´Ï´Ù.

¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº long Á¤¼öÀ̸ç,longBitsToDouble(long) ¸Þ¼Òµå¸¦ ÁöÁ¤Çϸé(ÀÚ),doubleToRawLongBits ¿¡ÀÇ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
value - double Á¤¹ÐµµÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ºÎµ¿ ¼Ò¼öÁ¡Ä¡¸¦ ³ªÅ¸³»´Â ºñÆ®

longBitsToDouble

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 °³ÀÇ °ª¿¡ ´ëÇØ ´ÙÀ½ÀÇ Àμö·ÎºÎÅÍ °è»êÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.

 int s = ((bits >> 63) == 0) ?  1 : -1;
 int e = (int)((bits >> 52) & 0x7ffL);
 long m = (e == 0) ?
                 (bits & 0xfffffffffffffL) << 1 :
                 (bits & 0xfffffffffffffL) | 0x10000000000000L;
 
ÀÌ °æ¿ì, ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ °á°ú´Â ¼ö½Ä s·m·2e-1075 ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - long Á¤¼ö
¹Ýȯ°ª:
°°Àº ºñÆ® ÆÐÅÏÀ» °¡Áö´Â double ºÎµ¿ ¼Ò¼öÁ¡Ä¡

compareTo

public int compareTo(Double  anotherDouble)
2 °³ÀÇ 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 º¸´Ù Å« °ª
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Comparable.compareTo(Object)

compareTo

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 °¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Comparable

compare

public static int compare(double d1,
                          double d2)
ÁöÁ¤µÈ 2 °³ÀÇ double Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÄ¡ÀÇ ºÎÈ£´Â ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù.
    new Double(d1). compareTo(new Double(d2))
 

ÆÄ¶ó¹ÌÅÍ:
d1 - ºñ±³ÇÏ´Â ÃÖÃÊÀÇ Object
d2 - ºñ±³ÇÏ´Â 2 ¹øÂ°ÀÇ Object
¹Ýȯ°ª:
d1 ÀÇ °ªÀÌ d2 ¿Í µ¿ÀÏÇÑ °æ¿ì´Â °ª 0,d1 ÀÇ °ªÀÌ d2 º¸´Ù ÀÛÀº °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª,d1 ÀÇ °ªÀÌ d2 º¸´Ù Å« °æ¿ì´Â 0 º¸´Ù Å« °ª
µµÀÔµÈ ¹öÁ¯:
1.4

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.