|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object
|
+--java.lang.Number
|
+--java.lang.Float
Float Ŭ·¡½º´Â ¿ø½ÃÀûÇü float ÀÇ °ªÀ» ¿ÀºêÁ§Æ®³»¿¡ ·¦ ÇÕ´Ï´Ù. Float ÇüÀÇ ¿ÀºêÁ§Æ®¿¡´Â float ÇüÀÇ ´ÜÀÏÀÇ Çʵ尡 ÀÖ½À´Ï´Ù.
ÇÑÃþ ´õ ÀÌ Å¬·¡½º´Â float ¸¦ String ¿¡,String ¸¦ float ·Î º¯È¯ÇÏ´Â °¢Á¾ ¸Þ¼Òµå³ª,float ÀÇ Ã³¸®½Ã¿¡ µµ¿òÀÌ µÇ´Â Á¤¼ö ¹× ¸Þ¼Òµåµµ Á¦°øÇÕ´Ï´Ù.
| ÇʵåÀÇ °³¿ä | |
static float |
MAX_VALUE
float ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static float |
MIN_VALUE
float ÇüÀÇ Á¤ÀÇ ºñÁ¦·Î ÃÖ¼ÒÄ¡ÀÔ´Ï´Ù. |
static float |
NaN
float ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static float |
NEGATIVE_INFINITY
float ÇüÀÇ ºÎÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static float |
POSITIVE_INFINITY
float ÇüÀÇ Á¤ÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static Class |
TYPE
float ÀÇ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽº |
| »ý¼ºÀÚÀÇ °³¿ä | |
Float (double value)
float Çü¿¡ º¯È¯µÈ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
Float (float value)
¿ø½ÃÀûÀÎ float ÇüÀÇ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
Float (String s)
ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áö´Â float ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
byte |
byteValue ()
ÀÌ Float ÀÇ °ªÀ» (byte ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
static int |
compare (float f1,
float f2)
ÁöÁ¤µÈ 2 °³ÀÇ float Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Float anotherFloat)
2 °³ÀÇ Float ¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Object o)
ÀÌ Float ¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
double |
doubleValue ()
ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
equals (Object obj)
ÀÌ ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
static int |
floatToIntBits (float value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (double format)¡¹ºñÆ® ·¹À̾ƿô¿¡ µû¶ó, ÁöÁ¤µÈ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ °ªÀ» Ç¥ÇöÇØ µ¹·ÁÁÝ´Ï´Ù. |
static int |
floatToRawIntBits (float value)
IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ¡¸½Ì±Û Æ÷¸Ë (double 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 ·Î¼ µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ Float ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
static String |
toString (float f)
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
static Float |
valueOf (String s)
ij¸¯ÅÍ ¶óÀÎ Àμö s ·Î ³ªÅ¸³»Áö´Â float Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Float ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
|
| Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
| ÇʵåÀÇ »ó¼¼ |
public static final float POSITIVE_INFINITY
float ÇüÀÇ Á¤ÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0x7f800000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.
public static final float NEGATIVE_INFINITY
float ÇüÀÇ ºÎÀÇ ¹«ÇѴ븦 º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0xff800000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.
public static final float NaN
float ÇüÀÇ ºñ¼ö (NaN) Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0x7fc00000) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.
public static final float MAX_VALUE
float ÇüÀÇ Á¤ÀÇ ÃÖ´ë À¯ÇÑÄ¡¸¦ º¸°ü À¯ÁöÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Float.intBitsToFloat(0x7f7fffff) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.
public static final float MIN_VALUE
float ÇüÀÇ Á¤ÀÇ ºñÁ¦·Î ÃÖ¼ÒÄ¡ÀÔ´Ï´Ù. Float.intBitsToFloat(0x1) °¡ µ¹·ÁÁÖ´Â °ª°ú °°½À´Ï´Ù.
public static final Class TYPE
float ÀÇ ¿ø½ÃÀûÇüÀ» ³ªÅ¸³»´Â Class ÀνºÅϽº
| »ý¼ºÀÚÀÇ »ó¼¼ |
public Float(float value)
float ÇüÀÇ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
value - Float ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ªpublic Float(double value)
float Çü¿¡ º¯È¯µÈ Àμö¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
value - Float ¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ª
public Float(String s)
throws NumberFormatException
float ÇüÀÇ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¸¦ ³ªÅ¸³»´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø Float ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀº valueOf ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì¿Í °°°Ô ÇØ float Ä¡¿¡ º¯È¯µË´Ï´Ù.
s - Float ·Î º¯È¯Çϴ ij¸¯ÅÍ ¶óÀÎ
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ìvalueOf(java.lang.String) | ¸Þ¼ÒµåÀÇ »ó¼¼ |
public static String toString(float f)
float ÀμöÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌÇÏÀÇ Ä³¸¯ÅÍ´Â ¸ðµÎ 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 ÁøÁ¤¼ö°¡ ÀÌ ¼ø¼·Î ³ª¶õÇØÁø ÇüÅ·ΠǥÇöµÈ´Ù
float ÇüÀÇ ÀÎÁ¢ÇÏ´Â °ªÀ¸·ÎºÎÅÍ Àμö¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴµ¥ ÃÖÀúÇÑ ÇÊ¿äÇÑ ÀÚ¸®¼ö·Î ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, Á¦·Î°¡ ¾Æ´Ñ À¯ÇÑÀÇ Àμö f ¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼Òµå·Î ÀÛ¼ºÇÑ 10 ÁøÄ¡ Ç¥±â¸¦ x ·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì,f ´Â x ÀÇ float ÇüÀÇ ÃÖ±Ù ´à°í °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, 2 °³ÀÇ float Ä¡°¡ ±ÕµîÇÏ°Ô x ¿¡ ±Ù»ç Çϰí ÀÖ´Â °æ¿ìÀ̸é,f ´Â 2 °³ÀÇ °ªÀÇ ¾î´À ÂÊÀÎÁö ³ª¿ÀÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, À¯È¿ÇÑ ÃÖÇÏÁ¤µµ ºñÆ®´Â 0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÀÛ¼ºÇÏ´Â °æ¿ì,NumberFormat ÀÇ ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.
f - º¯È¯ ´ë»óÀÇ float
public static Float valueOf(String s)
throws NumberFormatException
s ·Î ³ªÅ¸³»Áö´Â float Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â Float ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
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 ºÎµ¿ ¼Ò¼öÁ¡ °è»ê¹ý¿¡ µû¸£´Â Åë»óÀÇ ÃÖ±Ù ´à°í °ª µÕ±Ù ¹ý (Á¦·ÎÄ¡ÀÇ ºÎÈ£ º¸°ü À¯Áö¸¦ Æ÷ÇÔÇÑ´Ù)¿¡ µû¶ó float Çü¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î,float Ä¡¸¦ ³ªÅ¸³»´Â Float ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Áö¿ª¿¡ ´ëÀÀÇÑ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ÇØ¼®ÇÏ´Â °æ¿ì,NumberFormat ÀÇ ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.
s - ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
String Àμö¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â °ªÀ» º¸°ü À¯ÁöÇÏ´Â Float ¿ÀºêÁ§Æ®
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ ¼öÄ¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
public static float parseFloat(String s)
throws NumberFormatException
Float Ŭ·¡½ºÀÇ valueOf ¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°°Ô, ÁöÁ¤µÈ String °¡ ³ªÅ¸³»´Â °ª¿¡ ÃʱâÈµÈ »õ·Î¿î float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
s - ±¸¹® ºÐ¼® µÇ´Â ij¸¯ÅÍ ¶óÀÎ
float Ä¡
NumberFormatException - ij¸¯ÅÍ ¶óÀÎÀÌ ±¸¹® ºÐ¼® °¡´ÉÇÑ float Ä¡¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ìvalueOf(String) public static boolean isNaN(float v)
true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
v - ÆÇÁ¤µÇ´Â °ª
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic static boolean isInfinite(float v)
true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
v - ÆÇÁ¤µÇ´Â °ª
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic boolean isNaN()
Float Ä¡°¡ ºñ¼ö (NaN)ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic boolean isInfinite()
Float Ä¡ÀÇ Àý´ëÄ¡°¡ ¹«ÇÑ·®ÀÎ °æ¿ì¿¡´Â true ¸¦, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic String toString()
Float ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû float Ä¡´Â 1 °³ÀÇ Àμö¸¦ ÃëÇÏ´Â toString ¸Þ¼Òµå¸¦ ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº String ¿¡ º¯È¯µË´Ï´Ù.
Object ³»ÀÇ toString String Ç¥ÇötoString(float) public byte byteValue()
Float ÀÇ °ªÀ» (byte ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) byte ·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ byteValue byte Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â float Ä¡public short shortValue()
Float ÀÇ °ªÀ» (short ¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) short ·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ shortValue short Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â float Ä¡public int intValue()
Float ÀÇ °ªÀ» (int Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) int ·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ intValue int Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â float Ä¡public long longValue()
Float ÀÇ °ªÀ» (long Çü¿¡ ij½ºÆ® ÇÏ´Â °ÍÀ¸·Î½á) long ·Î¼ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ longValue long Çü¿¡ º¯È¯µÈ ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â float Ä¡public float floatValue()
Float ¿ÀºêÁ§Æ®ÀÇ float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ floatValue float Ä¡public double doubleValue()
Float ¿ÀºêÁ§Æ®ÀÇ double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
Number ³»ÀÇ doubleValue float Ä¡¸¦ double ÇüÀ¸·Î º¯È¯ÇÑ °ªpublic int hashCode()
Float ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. °á°ú´Â floatToIntBits(float) ¸Þ¼Òµå·Î »ý¼ºÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ ¶È°°ÀÌ, ÀÌ Float ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¿ø½ÃÀû float Ä¡ÀÇ int Çü ºñÆ® Ç¥ÇöÀÌ µË´Ï´Ù.
Object ³»ÀÇ hashCode Object.equals(java.lang.Object) ,
Hashtable 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 °³ ÀÖ½À´Ï´Ù.
f1 ¹× f2 ÀÇ ¾çÂÊ ¸ðµÎ°¡ Float.NaN ¸¦ ³ªÅ¸³»´Â °æ¿ì´Â Float.NaN==Float.NaN ÀÇ °ªÀÌ false ¿©µµ,equals ¸Þ¼Òµå´Â true ¸¦ µ¹·ÁÁØ´Ù
f1 °¡ +0. 0f ¸¦ ³ªÅ¸³»,f2 °¡ -0. 0f ¸¦ ³ªÅ¸³»´Â °æ¿ì, ȤÀº f1 °¡ -0. 0f ¸¦ ³ªÅ¸³»,f2 °¡ +0. 0f ¸¦ ³ªÅ¸³»´Â °æ¿ì´Â 0.0f==-0. 0f ÀÇ °ªÀÌ true ¿©µµ,equal ¸Þ¼ÒµåÀÇ °á°ú´Â false °¡ µÈ´Ù
Object ³»ÀÇ equals obj - ºñ±³ ´ë»óÀÇ ¿ÀºêÁ§Æ®
true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsefloatToIntBits(float) public static int floatToIntBits(float value)
ºñÆ® 31 (¸¶½ºÅ© 0x80000000 ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 30-23 (¸¶½ºÅ© 0x7f800000 ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 22-0 (¸¶½ºÅ© 0x007fffff ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.
Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0x7f800000 °¡ µ¹·ÁÁÖ¾îÁø´Ù
Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0xff800000 °¡ µ¹·ÁÁÖ¾îÁø´Ù
Àμö°¡ NaN ÀÇ °æ¿ì´Â 0x7fc00000 °¡ µ¹·ÁÁÖ¾îÁø´Ù
¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº Á¤¼öÀ̸ç,intBitsToFloat(int) ¸Þ¼Òµå¸¦ ÁöÁ¤Çϸé(ÀÚ),floatToIntBits ¿¡ÀÇ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ µË´Ï´Ù (¸ðµç NaN Ä¡°¡ ´ÜÀÏÀÇ ¡¸Á¤±Ô¡¹NaN Ä¡¿¡ ¼ö³³µÇ´Â °ÍÀ» Á¦¿ÜÇÑ´Ù).
value - ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static int floatToRawIntBits(float value)
ºñÆ® 31 (¸¶½ºÅ© 0x80000000 ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)Àº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 30-23 (¸¶½ºÅ© 0x7f800000 ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â Áö¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ºñÆ® 22-0 (¸¶½ºÅ© 0x007fffff ¿¡ ÀÇÇØ ¼±ÅõǴ ºñÆ®)´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ À¯È¿Ä¡ (°¡¼ö·Î ºÒ¸®´Â °æ¿ìµµ ÀÖ´Ù)¸¦ ³ªÅ¸³À´Ï´Ù.
Àμö°¡ Á¤ÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0x7f800000 °¡ µ¹·ÁÁÖ¾îÁø´Ù
Àμö°¡ ºÎÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì´Â 0xff800000 °¡ µ¹·ÁÁÖ¾îÁø´Ù
Àμö°¡ NaN ÀÇ °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â °ªÀº ½ÇÁ¦ÀÇ NaN Ä¡¸¦ ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. floatToIntBits ¸Þ¼Òµå¿Í´Â ´Þ¶ó,intToRawIntBits ¸Þ¼Òµå°¡, ¸ðµç ºñÆ® ÆÐÅÏ encode NaN ¸¦ ´ÜÀÏÀÇ Á¤±Ô NaN Ä¡¿¡ ¼ö³³ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
¾î´À °æ¿ìµµ, µ¹·ÁÁÖ¾îÁö´Â °ªÀº Á¤¼öÇüÀ̸ç,intBitsToFloat(int) ¸Þ¼Òµå·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡,floatToIntBits ·Î ÁöÁ¤µÈ Àμö¿Í °°Àº ºÎµ¿ ¼Ò¼öÁ¡Ä¡°¡ »ý¼ºµË´Ï´Ù.
value - ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static float intBitsToFloat(int bits)
float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Àμö´Â IEEE 754 ºÎµ¿ ¼Ò¼öÁ¡ ¡¸½Ì±Û Æ÷¸Ë¡¹ºñÆ® ¹è¿¿¡ µû¸¥ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥ÇöÀ̶ó°í º¸¿©Áý´Ï´Ù.
Àμö°¡ 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 ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù.
bits - Á¤¼öÇü
float ºÎµ¿ ¼Ò¼öÁ¡Ä¡public int compareTo(Float anotherFloat)
Float ¿ÀºêÁ§Æ®¸¦ ¼öÄ¡ÀûÀ¸·Î ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇÑ ºñ±³´Â Java ¾ð¾îÀÇ ¼öÄ¡ ºñ±³ ¿¬»êÀÚ (<, <=, ==, >= >)¸¦ ¿ø½ÃÀû float Ä¡¿¡ Àû¿ëÇßÀ» °æ¿ì¿Í´Â ´ÙÀ½ÀÇ 2 °³ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù.
Float.NaN ´Â ÀÚ±â Àڽſ¡°Ô µ¿ÀÏÇϰí,Float.POSITIVE_INFINITY ¸¦ Æ÷ÇÔÇÏ´Â °Í ¿ÜÀÇ ¸ðµç float Ä¡º¸´Ù Å©´Ù°í º¸¿©Áø´Ù
0.0f ´Â -0. 0f º¸´Ù Å©´Ù°í º¸¿©Áø´Ù
Float.compareTo(Object) ´Â Comparable.compareTo ÀÇ ÀϹÝÀûÀÎ ±Ô¾à¿¡ µû¶ó,Float ¿¡ ´ëÇÑ ÀÚ¿¬ ¼ø¼ºÎ°¡ ¡¸equals ¿ÍÀÇ Àϰü¼ºÀ» º¸°ü À¯Áö¡¹ÇÕ´Ï´Ù.
anotherFloat - ºñ±³ ´ë»óÀÇ Float
anotherFloat °¡ ÀÌ Float ¿Í °°Àº ¼öÄ¡ÀÇ °æ¿ì´Â °ª 0. ÀÌ Float °¡ anotherFloat º¸´Ù ÀÛÀº ¼öÄ¡ÀÇ °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. ÀÌ Float °¡ anotherFloat º¸´Ù Å« ¼öÄ¡ÀÇ °æ¿ì´Â 0 º¸´Ù Å« °ªComparable.compareTo(Object) public int compareTo(Object o)
Float ¿ÀºêÁ§Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ Float ÀÇ °æ¿ì, ÀÌ ÇÔ¼öÀÇ µ¿ÀÛÀº compareTo(Float) ¿Í °°°Ô µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. À̰ÍÀº Float ¿ÀºêÁ§Æ®ÀÇ ºñ±³´Â Float ¿ÀºêÁ§Æ®³¢¸®·Î ¹Û¿¡ ½Ç½ÃÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
Comparable ³»ÀÇ compareTo o - ºñ±³ ´ë»óÀÇ Object
Float ¿Í µ¿ÀÏÇÑ ¼öÄ¡ÀÇ °æ¿ì´Â °ª 0. Àμö°¡ ÀÌ Float º¸´Ù Å« ¼öÄ¡ÀÇ Float ÀÇ °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª. Àμö°¡ ÀÌ Float º¸´Ù ÀÛÀº ¼öÄ¡ÀÇ Float ÀÇ °æ¿ì´Â 0 º¸´Ù Å« °ª
ClassCastException - Àμö°¡ Float °¡ ¾Æ´Ñ °æ¿ìComparable
public static int compare(float f1,
float f2)
float Ä¡¸¦ ºñ±³ÇÕ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÄ¡ÀÇ ºÎÈ£´Â ´ÙÀ½ÀÇ È£Ãâ·Î µ¹·ÁÁÖ¾îÁö´Â Á¤¼öÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù.
new Float(f1). compareTo(new Float(f2))
f1 - ºñ±³ÇÏ´Â ÃÖÃÊÀÇ floatf2 - ºñ±³ÇÏ´Â 2 ¹øÂ°ÀÇ float
f1 ÀÇ °ªÀÌ f2 ¿Í µ¿ÀÏÇÑ °æ¿ì´Â °ª 0,f1 ÀÇ °ªÀÌ f2 º¸´Ù ÀÛÀº °æ¿ì´Â 0 º¸´Ù ÀÛÀº °ª,f1 ÀÇ °ªÀÌ f2 º¸´Ù Å« °æ¿ì´Â 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.