JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º Float

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Number 
      »óÀ§¸¦ È®Àå java.lang.Float
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Comparable <Float >

public final class Float
extends Number
implements Comparable <Float >

Float Ŭ·¡½º´Â ¿ø½ÃÀûÇü float °ªÀ» ¿ÀºêÁ§Æ®³»¿¡ ·¦ ÇÕ´Ï´Ù. Float ÇüÀÇ ¿ÀºêÁ§Æ®¿¡´Â float ÇüÀÇ ´ÜÀÏÀÇ Çʵ尡 ÀÖ½À´Ï´Ù.

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

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

ÇÊµå °³¿ä
static float MAX_VALUE
          float ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡ (2-2-23) ·2127 ÀÔ´Ï´Ù.
static float MIN_VALUE
          float ÇüÀÇ Á¤ÀÇ ÃÖ¼Ò À¯ÇÑÄ¡ 2-149 ÀÔ´Ï´Ù.
static float NaN
          float ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static float NEGATIVE_INFINITY
          float ÇüÀÇ ºÎÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static float POSITIVE_INFINITY
          float ÇüÀÇ Á¤ÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù.
static int SIZE
          float Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â ºñÆ®¼ö
static Class <Float > TYPE
          float ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽº
 
»ý¼ºÀÚ °³¿ä
Float (double value)
          float Çü¿¡ º¯È¯µÈ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
Float (float value)
          ¿ø½ÃÀûÀÎ float ÇüÀÇ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
Float (String  s)
          Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â float ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 byte byteValue ()
          ÀÌ Float °ªÀ» (byte ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
static int compare (float f1, float f2)
          ÁöÁ¤µÈ 2 °³ÀÇ float Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù.
 int compareTo (Float  anotherFloat)
          2 °³ÀÇ Float ¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù.
 double doubleValue ()
          ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean equals (Object  obj)
          ÀÌ ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù.
static int floatToIntBits (float value)
          IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (single format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °ªÀ» Ç¥ÇöÇØ µ¹·ÁÁÝ´Ï´Ù.
static int floatToRawIntBits (float value)
          IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (single format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 float floatValue ()
          ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.
static float intBitsToFloat (int bits)
          ÁöÁ¤µÈ ºñÆ® Ç¥Çö°ú ´ëÀÀÇÏ´Â float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int intValue ()
          ÀÌ Float °ªÀ» (int Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 boolean isInfinite ()
          ÀÌ Float Ä¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true¸¦ , ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.
static boolean isInfinite (float v)
          ÁöÁ¤µÈ ¼öÄ¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true¸¦ , ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isNaN ()
          ÀÌ Float Ä¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true¸¦ , ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.
static boolean isNaN (float v)
          ÁöÁ¤µÈ ¼öÄ¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true¸¦ , ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.
 long longValue ()
          ÀÌ Float °ªÀ» (long Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) long ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
static float parseFloat (String  s)
          Float Ŭ·¡½ºÀÇ valueOf ¸Þ¼­µå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ String °¡ ³ªÅ¸³»´Â °ª¿¡ ÃʱâÈ­µÈ »õ·Î¿î float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 short shortValue ()
          ÀÌ Float °ªÀ» (short ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) short ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
static String toHexString (float f)
          float ÀμöÀÇ 16 Áø¼ö ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 String toString ()
          ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
static String toString (float f)
          float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
static Float valueOf (float f)
          ÁöÁ¤ÇÑ float Ä¡¸¦ ³ªÅ¸³»´Â Float ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù.
static Float valueOf (String  s)
          Ä³¸¯ÅÍ ¶óÀÎ Àμö s ·Î ³ªÅ¸³»Áö´Â float Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Float ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

POSITIVE_INFINITY

public static final float POSITIVE_INFINITY
float ÇüÀÇ Á¤ÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0x7f800000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.

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

NEGATIVE_INFINITY

public static final float NEGATIVE_INFINITY
float ÇüÀÇ ºÎÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0xff800000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.

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

NaN

public static final float NaN
float ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0x7fc00000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.

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

MAX_VALUE

public static final float MAX_VALUE
float ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡ (2-2-23) ·2127 ÀÔ´Ï´Ù. 16 Áø¼ö ºÎµ¿ ¼Ò¼öÁ¡ ¸®ÅÍ·² 0x1.fffffeP+127f ·Î µ¿µîÇϰí,Float.intBitsToFloat(0x7f7fffff) ¿Íµµ µ¿µîÇÕ´Ï´Ù.

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

MIN_VALUE

public static final float MIN_VALUE
float ÇüÀÇ Á¤ÀÇ ÃÖ¼Ò À¯ÇÑÄ¡ 2-149 ÀÔ´Ï´Ù. 16 Áø¼ö ºÎµ¿ ¼Ò¼öÁ¡ ¸®ÅÍ·² 0x0. 000002P-126f ·Î µ¿µîÇϰí,Float.intBitsToFloat(0x1) ¿Íµµ µ¿µîÇÕ´Ï´Ù.

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

SIZE

public static final int SIZE
float Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â ºñÆ®¼ö

µµÀÔµÈ ¹öÁ¯:
1.5
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TYPE

public static final Class <Float > TYPE
float ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽº

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

Float

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

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

Float

public Float(double value)
float Çü¿¡ º¯È¯µÈ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.

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

Float

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

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

toString

public static String  toString(float f)
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌÇÏÀÇ ¹®ÀÚ´Â ¸ðµÎ ASCII ¹®ÀÚÀÔ´Ï´Ù. m ¶Ç´Â a ¼Ò¼öºÎ·Î¼­ Ãâ·ÂÇÏ´Â ÀÚ¸®¼ö¸¦ °ËÅäÇØ º¾½Ã´Ù. ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â ÀÚ¸®¼ö´Â 1 ÀÚ¸®¼ö ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù. float ÇüÀÇ ÀÎÁ¢ÇÏ´Â °ªÀ¸·ÎºÎÅÍ Àμö¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴµ¥ ÃÖÀúÇÑ ÇÊ¿äÇÑ ÀÚ¸®¼ö·Î ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, Á¦·Î°¡ ¾Æ´Ñ À¯ÇÑÀÇ Àμö f¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼­µå·Î ÀÛ¼ºÇÑ 10 Áø¼ö Ç¥±â¸¦ x ·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì,f´Â x float ÇüÀÇ ÃÖ±Ù ´à°í °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, 2 °³ÀÇ float Ä¡°¡ ±ÕµîÇÏ°Ô x ¿¡ ±Ù»ç Çϰí ÀÖ´Â °æ¿ìÀ̸é,f´Â 2 °³ÀÇ °ªÀÇ ¾î´À ÂÊÀÎÁö ³ª¿ÀÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, À¯È¿ÇÑ ÃÖÇÏÁ¤µµ ºñÆ®´Â 0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

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

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

toHexString

public static String  toHexString(float f)
float ÀμöÀÇ 16 Áø¼ö ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌÇÏÀÇ ¹®ÀÚ´Â ¸ðµÎ ASCII ¹®ÀÚÀÔ´Ï´Ù.

·Ê

ºÎµ¿ ¼Ò¼öÁ¡Ä¡16 Áø¼ö ij¸¯ÅÍ ¶óÀÎ
1.0 0x1. 0p0
-1. 0 -0x1. 0p0
2.0 0x1. 0p1
3.0 0x1. 8p1
0.5 0x1. 0p-1
0.25 0x1. 0p-2
Float.MAX_VALUE 0x1.fffffep127
Minimum Normal Value 0x1. 0p-126
Maximum Subnormal Value 0x0.fffffep-126
Float.MIN_VALUE 0x0. 000002p-126

ÆÄ¶ó¹ÌÅÍ:
f - º¯È¯ ´ë»óÀÇ float
¹Ýȯ°ª:
ÀμöÀÇ 16 Áø¼ö ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÁ¯:
1.5

valueOf

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

s °¡ null °æ¿ì´Â NullPointerException °¡ Throw µË´Ï´Ù.

s ³»ÀÇ ¼±µÎ¿Í ¸»¹ÌÀÇ °ø¹é ¹®ÀÚ´Â ¹«½ÃµË´Ï´Ù. °ø¹é ¹®ÀÚ´Â String.trim() ¸Þ¼­µå·Î »èÁ¦µÉ ¶§¿Í °°ÀÌ »èÁ¦µË´Ï´Ù. Áï, ASCII °ø¹é ¹®ÀÚ¿Í Á¦¾î ¹®ÀÚÀÇ ¾çÂÊ ¸ðµÎ°¡ »èÁ¦µË´Ï´Ù. s ³ª¸ÓÁöÀÇ ¹®ÀÚ°¡, ´ÙÀ½ÀÇ ÀÚ±¸ ±¸¹® ±ÔÄ¢¿¡ µû¶ó FloatValue¸¦ ±¸¼ºÇÕ´Ï´Ù.

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

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

ºÎµ¿ ¼Ò¼öÁ¡ ¸®ÅÍ·²ÀÇ ÇüŸ¦ °áÁ¤ÇÏ´Â Áö½ÃÀÚÀÇ ¸»¹Ì Çü½Ä Áö½ÃÀÚ (1.0f´Â float Ä¡,1.0d´Â double Ä¡)´Â ÀÌ ¸Þ¼­µåÀÇ °á°ú¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. Áï, ÀԷ ij¸¯ÅÍ ¶óÀÎÀÇ ¼öÄ¡´Â Ÿ°ÙÀÇ ºÎµ¿ ¼Ò¼öÁ¡Çü¿¡ Á÷Á¢ º¯È¯µË´Ï´Ù. º¸Åë , ij¸¯ÅÍ ¶óÀÎÀ» double ·Î º¯È¯ÇØ,double¸¦ float ·Î º¯È¯ÇÏ´Â 2 ´Ü°èÀÇ ¼ø¼­´Â ij¸¯ÅÍ ¶óÀÎÀ» float ¿¡ Á÷Á¢ º¯È¯ÇÏ´Â °Í°ú µî°¡°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, Áß°£ÀÇ double ·Î º¯È¯ÇØ, ´ÙÀ½¿¡ float ·Î º¯È¯ÇßÀ» °æ¿ì, ij¸¯ÅÍ ¶óÀÎ
¡¸1.00000017881393421514957253748434595763683319091796875001d¡¹
ÀÇ °á°ú´Â float Ä¡ 1.0000002f ÀÔ´Ï´Ù¸¸, ij¸¯ÅÍ ¶óÀÎÀ» Á÷Á¢ float ·Î º¯È¯ÇßÀ» °æ¿ì, °á°ú´Â 1.0000001f ÀÔ´Ï´Ù.

¹«È¿ÀΠij¸¯ÅÍ ¶óÀÎÀ¸·Î ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¡°Å³ªNumberFormatException °¡ Throw µÇ°Å³ª ÇÏÁö ¾Ê°Ô Çϱâ À§Çؼ­,Double.valueOf ¸Þ´º¾ó¿¡´Â ÀÔ·ÂÀÇ ½ºÅ©¸®´×¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤±Ô Ç¥ÇöÀÌ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.

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

valueOf

public static Float  valueOf(float f)
ÁöÁ¤ÇÑ float Ä¡¸¦ ³ªÅ¸³»´Â Float ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. »õ·Î¿î Float ÀνºÅϽº°¡ ºÒÇÊ¿äÇÑ °æ¿ì, º¸Åë ÀÌ ¸Þ¼­µå°¡ »ý¼ºÀÚ Float(float) ¿¡ ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ±× ÀÌÀ¯´Â ÀÌ ¸Þ¼­µå°¡ ºó¹øÇÏ°Ô ¿ä±¸µÇ´Â °ªÀ» ij½¬ÇϹǷΠÁ¶ÀÛ¿¡ ÇÊ¿äÇÑ ¿µ¿ªÀ̳ª ½Ã°£ÀÌ ÈξÀ Àû¾îµµ µÇ´Â °æ¿ì°¡ ¸¹±â ¶§¹®ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
f - float Ä¡
¹Ýȯ°ª:
f¸¦ ³ªÅ¸³»´Â Float ÀνºÅϽº
µµÀÔµÈ ¹öÁ¯:
1.5

parseFloat

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

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

isNaN

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

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

isInfinite

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

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

isNaN

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

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

isInfinite

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

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

toString

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

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

byteValue

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

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

shortValue

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

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

intValue

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

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

longValue

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

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

floatValue

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

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

doubleValue

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

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

hashCode

public int hashCode()
ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. °á°ú´Â floatToIntBits(float) ¸Þ¼­µå·Î »ý¼ºÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ ¶È°°ÀÌ, ÀÌ Float ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû float Ä¡ÀÇ int Çü ºñÆ® Ç¥ÇöÀÌ µË´Ï´Ù.

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

equals

public boolean equals(Object  obj)
ÀÌ ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. °á°ú°¡ true °¡ µÇ´Â °ÍÀº, Àμö°¡ null °¡ ¾Æ´Ï°í, ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â float Ä¡¿Í °°Àº °ªÀ» º¸°ü À¯ÁöÇÏ´Â float¸¦ ³ªÅ¸³»´Â Float ¿ÀºêÁ§Æ®ÀÎ °æ¿ì¸¸ÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡ 2 °³ÀÇ float Ä¡°¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áö´Â °ÍÀº,floatToIntBits(float) ¸Þ¼­µå¸¦ °¢ Ä¡¿¡ Àû¿ëÇßÀ» ¶§¿¡ µ¿ÀÏÇÑ int Ä¡°¡ µ¹·ÁÁÖ°íÁö´Â °æ¿ì¸¸ÀÔ´Ï´Ù.

´ëºÎºÐÀÇ °æ¿ì,Float Ŭ·¡½ºÀÇ 2 °³ÀÇ ÀνºÅϽº f1 ¹× f2 ¿¡ ´ëÇØ,f1.equals(f2) °ªÀÌ true °¡ µÇ´Â °ÍÀº, ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ true °¡ µÇ´Â °æ¿ì¸¸ÀÔ´Ï´Ù.

 f1.floatValue() == f2.floatValue() 

±×·¯³ª, ¿¹¿Ü »çÇ×µµ 2 °³ ÀÖ½À´Ï´Ù.

ÀÌ Á¤ÀÇ¿¡ ÇØ, ÇØ½Ã Å×À̺íÀº ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÕ´Ï´Ù.

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

floatToIntBits

public static int floatToIntBits(float value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (single format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °ªÀ» Ç¥ÇöÇØ µ¹·ÁÁÝ´Ï´Ù.

ºñÆ® 31 (¸¶½ºÅ© 0x80000000 ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)Àº, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 30-23 (¸¶½ºÅ© 0x7f800000 ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 22-0 (¸¶½ºÅ© 0x007fffff ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.

Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0x7f800000 °¡ µ¹·ÁÁÖ°íÁø´Ù

Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0xff800000 °¡ µ¹·ÁÁÖ°íÁø´Ù

Àμö°¡ NaN °æ¿ì´Â 0x7fc00000 °¡ µ¹·ÁÁÖ°íÁø´Ù

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

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

floatToRawIntBits

public static int floatToRawIntBits(float value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (single format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.

ºñÆ® 31 (¸¶½ºÅ© 0x80000000 ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)Àº, ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 30-23 (¸¶½ºÅ© 0x7f800000 ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 22-0 (¸¶½ºÅ© 0x007fffff ¿¡ ÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.

Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0x7f800000 °¡ µ¹·ÁÁÖ°íÁø´Ù

Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0xff800000 °¡ µ¹·ÁÁÖ°íÁø´Ù

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

¾î´À °æ¿ìµµ, µ¹·ÁÁÖ°íÁö´Â °ªÀº Á¤¼öÇüÀ̸ç,intBitsToFloat(int) ¸Þ¼­µå·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡ floatToRawIntBits ·Î ÁöÁ¤µÈ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ »ý¼ºµË´Ï´Ù.

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

intBitsToFloat

public static float intBitsToFloat(int bits)
ÁöÁ¤µÈ ºñÆ® Ç¥Çö°ú ´ëÀÀÇÏ´Â float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Àμö´Â IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ ¡¸½Ì±Û Æ÷¸Ë (single format)¡¹ºñÆ® ¹è¿­¿¡ µû¸¥ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥ÇöÀ̶ó°í º¸¿©Áý´Ï´Ù.

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

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

Àμö°¡ 0x7f800001 ~ 0x7fffffff ¶Ç´Â 0xff800001 ~ 0xffffffff ¹üÀ§³»ÀÇ °ªÀÇ °æ¿ì, °á°ú´Â NaN °¡ µË´Ï´Ù. Java ¿¡ ÇØ Á¦°øµÇ´Â IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ Á¶ÀÛÀº, ´Ù¸¥ ºñÆ® ÆÐÅÏÀ» °¡Áö´Â °°Àº ÇüÅÂÀÇ 2 °³ÀÇ NaN Ä¡¸¦ ½Äº°ÇÒ ¼ö ¾ø½À´Ï´Ù. °³º°ÀÇ NaN Ä¡¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Â °ÍÀº,Float.floatToRawIntBits ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °æ¿ì¸¸ÀÔ´Ï´Ù.

±× ´Ù¸¥ °æ¿ì¿¡¼­´Â s,e ¹× m 3 °³ÀÇ °ª¿¡ ´ëÇØ ´ÙÀ½ÀÇ Àμö·ÎºÎÅÍ °è»êÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.

 int s = ((bits >>
 31) == 0) ?  1 :
 -1;
 int e = ((bits >>
 23) & 0xff);
 int m = (e == 0) ?  (bits & 0x7fffff) <<
 1 :
 (bits & 0x7fffff) | 0x800000;
ÀÌ °æ¿ì, ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ °á°ú´Â ¼ö½Ä s·m·2e-150 °ª°ú µ¿ÀÏÇØÁý´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â int Àμö¿Í ÀüÇô °°Àº ºñÆ® ÆÐÅÏÀ» °¡Áö´Â float NaN¸¦ µ¹·ÁÁÙ ¼ö°¡ ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. IEEE 754 ¿¡¼­´Â 2 Á¾·ùÀÇ NaN ( ¡¸½Ã±×³ÎÀ» ¹ß»ýÇÏÁö ¾Ê´Â NaN¡¹¿Í¡¸½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN¡¹)¸¦ ±¸º°ÇÕ´Ï´Ù. 2 Á¾·ùÀÇ NaN Â÷ÀÌ´Â º¸Åë Java ¿¡¼­´Â È®ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù. ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN ¿¡¼­ÀÇ »ê¼ú ¿¬»ê¿¡¼­´Â ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN °¡, ÀÌÁ¾À̸鼭 °°Àº ºñÆ® ÆÐÅÏÀ» °¡Áö´Â ½Ã±×³ÎÀ» ¹ß»ýÇÏÁö ¾Ê´Â NaN ·Î ¹Ù²ò´Ï´Ù. ´Ù¸¸, ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN¸¦ ´ÜÁö Ä«ÇÇÇÏ´Â ÀϺÎÀÇ ÇÁ·Î¼¼¼­µµ, ÀÌ º¯È¯µµ ½Ç½ÃÇÕ´Ï´Ù. ƯÈ÷, ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN¸¦ Ä«ÇÇÇØ, È£ÃâÃøÀÇ ¸Þ¼­µå¿¡ µ¹·ÁÁÖ´Â °ÍÀ¸·Î ÀÌ º¯È¯À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­,intBitsToFloat´Â ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN ºñÆ® ÆÐÅÏÀ» °¡Áö´Â float¸¦ µ¹·ÁÁÙ ¼ö°¡ ¾øÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ±× °á°ú, ÀϺÎÀÇ int Ä¡¿¡¼­´Â floatToRawIntBits(intBitsToFloat(start))´Â start ¿Í µî°¡°¡ ¾Æ´Ñ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ´õÇØ, ¾î´À ƯÁ¤ÀÇ ºñÆ® ÆÐÅÏÀÌ ½Ã±×³ÎÀ» ¹ß»ýÇÏ´Â NaN¸¦ ³ªÅ¸³¾±î´Â Ç÷§Æû¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. ½Ã±×³ÎÀ» ¹ß»ýÇÏÁö ¾Ê´Â°¡ ½Ã±×³ÎÀ» ¹ß»ýÇұ °ü°è¾øÀÌ, ¸ðµç NaN ºñÆ® ÆÐÅÏÀº À§¿¡ ³ªÅ¸³»´Â NaN ¹üÀ§¿¡ ¾øÀ¸¸é ¾ÈµË´Ï´Ù.

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

compareTo

public int compareTo(Float  anotherFloat)
2 °³ÀÇ Float ¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡ ÇÑ ºñ±³´Â Java ¾ð¾îÀÇ ¼öÄ¡ ºñ±³ ¿¬»êÀÚ (<, <=, ==, >= >)¸¦ ¿ø½ÃÀû float Ä¡¿¡ Àû¿ëÇßÀ» °æ¿ì¿Í´Â ´ÙÀ½ÀÇ 2 °³ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù. ÀÌ·¸°Ô ÇØ, ¸Þ¼­µå¿¡ ÇØ Àû¿ëµÇ´Â Float ¿ÀºêÁ§Æ®ÀÇ ÀÚ¿¬ ¼ø¼­ºÎ·Î ¡¸equals ¿ÍÀÇ Àϰü¼º¡¹ÀÌ È®º¸µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <Float > ³»ÀÇ compareTo
ÆÄ¶ó¹ÌÅÍ:
anotherFloat - ºñ±³ ´ë»óÀÇ Float
¹Ýȯ°ª:
anotherFloat °¡ ÀÌ Float ¿Í °°Àº ¼öÄ¡ÀÇ °æ¿ì´Â °ª 0. ÀÌ Float °¡ anotherFloat º¸´Ù ÀÛÀº ¼öÄ¡ÀÇ °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. ÀÌ Float °¡ anotherFloat º¸´Ù Å« ¼öÄ¡ÀÇ °æ¿ì´Â 0 º¸´Ù Å« °ª
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Comparable.compareTo(Object)

compare

public static int compare(float f1,
                          float f2)
ÁöÁ¤µÈ 2 °³ÀÇ float Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â Á¤¼öÄ¡ÀÇ ºÎÈ£´Â ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ°íÁö´Â Á¤¼öÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù.

    new Float(f1). compareTo(new Float(f2))
 

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.