JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º StrictMath

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.StrictMath

public final class StrictMath
extends Object

StrictMath Ŭ·¡½º´Â Áö¼öÇÔ¼ö, ´ë¼ö°ü°è, Æò¹æ±Ù ¹× »ï°¢ÇÔ¼ö¶ó°í ÇÏ´Â ±âº»ÀûÀÎ ¼öÄ¡ 󸮸¦ ½ÇÇàÇϱâ À§ÇÑ ¸Þ¼­µå¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.

Java ÇÁ·Î±×·¥ÀÇ À̽ļºÀ» À¯ÁöÇϱâ À§Çؼ­ ÀÌ ÆÐÅ°Áö¿¡ ÀÖ´Â ÀϺÎÀÇ ¼öÄ¡ ÇÔ¼öÀÇ Á¤ÀÇ´Â ±âÁ¸ÀÇ ¾Ë°í¸®Áò°ú µ¿ÀÏÇÑ °è»ê °á°ú¸¦ ³»´Â °ÍÀÌ ¿ä±¸µÇ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¾Ë°í¸®ÁòÀº À¯¸íÇÑ ³×Æ®¿öÅ© ¶óÀ̺귯¸®ÀÎ netlib·Î ºÎÅÍ ¡¸Freely Distributable Math Library¡¹(fdlibm ) ÆÐÅ°Áö·Î¼­ ÀÔ¼ö °¡´ÉÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¾Ë°í¸®ÁòÀº C ¾ð¾î·Î ±â¼úµÇ°í ÀÖ¾î ¸ðµç ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀÌ Java ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê ±ÔÄ¢¿¡ µû¶ó ½ÇÇàµÇ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.

Java ¼öÇÐ ¶óÀ̺귯¸®´Â fdlibm ¹öÀü 5.3À» ±âº»À¸·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù. fdlibm·Î º¹¼öÀÇ Á¤ÀÇ°¡ ÁÖ¾îÁö°í ÀÖ´Â ÇÔ¼ö (¿¹¸¦ µé¾î acos)¿¡ ´ëÇؼ­´Â IEEE 754 ÄÚ¾î ÇÔ¼öÀÇ ¹öÀüÀ» »ç¿ëÇØ ÁÖ¼¼¿ä (ÆÄÀϸíÀÌ e·Î ½ÃÀ۵Ǵ ÆÄÀϾȿ¡ ÀÖ´Ù). fdlibm ½Ã¸àƽ½º¸¦ ÇÊ¿ä·Î ÇÏ´Â ¸Þ¼­µå¿¡´Â sin, cos, tan, asin, acos, atan, exp, log, log10, cbrt, atan2, pow, sinh, cosh, tanh, hypot, expm1 ¹× log1p µîÀÌ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.3

ÇÊµå °³¿ä
static double E
          ÀÚ¿¬´ë¼öÀÇ ¹Ù´Ú e¿¡ °¡Àå °¡±î¿î double Ä¡ÀÔ´Ï´Ù.
static double PI
          ¿øÁÖ¿Í ±× Á÷°æÀÇ ºñ pi¿¡ °¡Àå °¡±î¿î double Ä¡ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
static double abs (double a)
          double°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static float abs (float a)
          float°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static int abs (int a)
          int°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static long abs (long a)
          long°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double acos (double a)
          ÁöÁ¤µÈ °¢µµÀÇ ¿ª¿©Çö (¾ÆÅ© ÄÚ»çÀÎ)À» 0.0 ~ pi ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù.
static double asin (double a)
          ÁöÁ¤µÈ °¢µµÀÇ ¿ªÁ¤Çö (¾ÆÅ© ½ÎÀÎ)À» -pi/2 ~ pi/2 ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù.
static double atan (double a)
          ÁöÁ¤µÈ °¢µµÀÇ ¿ªÅºÁ¨Æ® (arctangent)¸¦,-pi/2 ~ pi/2 ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù.
static double atan2 (double y, double x)
          Á÷±³ÁÂÇ¥ (x,  y)¸¦ ±ØÁÂÇ¥ (r,  theta)·Î º¯È¯ÇÕ´Ï´Ù.
static double cbrt (double a)
          double°ªÀÇ ÀÔ¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double ceil (double a)
          ÀμöÀÇ °ªÀÌ»óÀ¸·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ¼ÒÀÇ (ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double cos (double a)
          ÁöÁ¤µÈ °¢µµÀÇ ¿©Çö (ÄÚ»çÀÎ)À» ¸®ÅÏÇÕ´Ï´Ù.
static double cosh (double x)
          double°ªÀÇ ½Ö°î¼± ¿©ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double exp (double a)
          ³ª-¼ö e¸¦ double°ªÀ¸·Î ´©½ÂÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double expm1 (double x)
          ex -1¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double floor (double a)
          ÀμöÀÇ °ªÀÌÇÏ·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ´ëÀÇ (Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double hypot (double x, double y)
          Áß°£ÀÇ ¿À¹öÇ÷ο쳪 ¾ð´õ Ç÷οì(underflow)¾øÀÌ sqrt(x2 +y2)°¡ ¸®Åϵ˴ϴ٠.
static double IEEEremainder (double f1, double f2)
          IEEE 754 Ç¥ÁØ¿¡ µû¶ó, 2°³ÀÇ Àμö¿¡ ´ëÇØ À׿©¸¦ °è»êÇÕ´Ï´Ù.
static double log (double a)
          ÁöÁ¤µÈ double°ªÀÇ ÀÚ¿¬´ë¼öÄ¡ (¹Ù´ÚÀº e)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double log10 (double a)
          double°ªÀÇ 10À» ¹Ù´ÚÀ¸·Î ÇÏ´Â ´ë¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double log1p (double x)
          Àμö¿Í 1 ÇÕ°èÀÇ ÀÚ¿¬´ë¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double max (double a, double b)
          2°³ÀÇ double°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static float max (float a, float b)
          2°³ÀÇ float°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static int max (int a, int b)
          2°³ÀÇ int°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static long max (long a, long b)
          2°³ÀÇ long°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double min (double a, double b)
          2°³ÀÇ double°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static float min (float a, float b)
          2°³ÀÇ float°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static int min (int a, int b)
          2°³ÀÇ int°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static long min (long a, long b)
          2°³ÀÇ long°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double pow (double a, double b)
          1¹ø°ÀÇ Àμö¸¦, 2¹ø°ÀÇ Àμö·Î ´©½ÂÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double random ()
          0.0 ÀÌ»óÀ¸·Î1.0 º¸´Ù ÀÛÀº Á¤ÀÇ ºÎÈ£°¡ ºÙÀº double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double rint (double a)
          ÀμöÀÇ °ª¿¡ °¡Àå ±Ùó, °è»ê»óÀÇ Á¤¼ö¿¡ µ¿ÀÏÇÑ double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
static long round (double a)
          Àμö¿¡ °¡Àå °¡±î¿î long¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static int round (float a)
          Àμö¿¡ °¡Àå °¡±î¿î int¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double signum (double d)
          ÀμöÀÇ ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static float signum (float f)
          ÀμöÀÇ ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double sin (double a)
          ÁöÁ¤µÈ °¢µµÀÇ Á¤Çö (½ÎÀÎ)À» ¸®ÅÏÇÕ´Ï´Ù.
static double sinh (double x)
          double°ªÀÇ ½Ö°î¼± Á¤ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double sqrt (double a)
          double°ªÀÇ ¿Ã¹Ù¸£°Ô ¸¸ Á¤ÀÇ Æò¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù.
static double tan (double a)
          ÁöÁ¤µÈ °¢µµÀÇ ÅºÁ¨Æ® (źÁ¨Æ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double tanh (double x)
          double°ªÀÇ ½Ö°î¼± źÁ¨Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static double toDegrees (double angrad)
          ¶óµð¾ÈÀ¸·Î ÆÄ¾Ç ÇÑ °¢µµ¸¦, »ó´çÇÒ ¶§·Î º¯È¯ÇÕ´Ï´Ù.
static double toRadians (double angdeg)
          ¹øÀ¸·Î ÆÄ¾Ç ÇÑ °¢µµ¸¦, »ó´çÇÏ´Â ¶óµð¾ÈÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
static double ulp (double d)
          ÀμöÀÇ ulp »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù.
static float ulp (float f)
          ÀμöÀÇ ulp »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

E

public static final double E
ÀÚ¿¬´ë¼öÀÇ ¹Ù´Ú e¿¡ °¡Àå °¡±î¿î double Ä¡ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

PI

public static final double PI
¿øÁÖ¿Í ±× Á÷°æÀÇ ºñ pi¿¡ °¡Àå °¡±î¿î double Ä¡ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

sin

public static double sin(double a)
ÁöÁ¤µÈ °¢µµÀÇ Á¤Çö (½ÎÀÎ)À» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
¹Ýȯ°ª:
ÀμöÀÇ Á¤Çö (½ÎÀÎ)

cos

public static double cos(double a)
ÁöÁ¤µÈ °¢µµÀÇ ¿©Çö (ÄÚ»çÀÎ)À» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
¹Ýȯ°ª:
ÀμöÀÇ ¿©Çö (ÄÚ»çÀÎ)

tan

public static double tan(double a)
ÁöÁ¤µÈ °¢µµÀÇ ÅºÁ¨Æ® (źÁ¨Æ®)¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
¹Ýȯ°ª:
ÀμöÀÇ ÅºÁ¨Æ® (źÁ¨Æ®)

asin

public static double asin(double a)
ÁöÁ¤µÈ °¢µµÀÇ ¿ªÁ¤Çö (¾ÆÅ© ½ÎÀÎ)À» -pi/2 ~ pi/2 ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ÀÌ °ªÀÇ ¿ªÁ¤Çö (¾ÆÅ© ½ÎÀÎ)ÀÌ ¸®ÅϵȴÙ
¹Ýȯ°ª:
ÀμöÀÇ ¿ªÁ¤Çö (¾ÆÅ© ½ÎÀÎ)

acos

public static double acos(double a)
ÁöÁ¤µÈ °¢µµÀÇ ¿ª¿©Çö (¾ÆÅ© ÄÚ»çÀÎ)À» 0.0 ~ pi ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ÀÌ °ªÀÇ ¿ª¿©Çö (¾ÆÅ© ÄÚ»çÀÎ)ÀÌ ¸®ÅϵȴÙ
¹Ýȯ°ª:
ÀμöÀÇ ¿ª¿©Çö (¾ÆÅ© ÄÚ»çÀÎ)

atan

public static double atan(double a)
ÁöÁ¤µÈ °¢µµÀÇ ¿ªÅºÁ¨Æ® (arctangent)¸¦,-pi/2 ~ pi/2 ¹üÀ§¿¡¼­ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - ÀÌ °ªÀÇ ¿ªÅºÁ¨Æ® (arctangent)°¡ ¸®ÅϵȴÙ
¹Ýȯ°ª:
ÀμöÀÇ ¿ªÅºÁ¨Æ® (arctangent)

toRadians

public static double toRadians(double angdeg)
¹øÀ¸·Î ÆÄ¾Ç ÇÑ °¢µµ¸¦, »ó´çÇÏ´Â ¶óµð¾ÈÀ¸·Î º¯È¯ÇÕ´Ï´Ù. º¸Åë, ¹øÀ¸·ÎºÎÅÍ ¶óµð¾È¿¡ÀÇ º¯È¯Àº Á¤È®ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
angdeg - µµ·Î ÆÄ¾Ç ÇÑ °¢µµ
¹Ýȯ°ª:
¶óµð¾ÈÀ¸·Î ³ªÅ¸³½, °¢µµ angdeg ÆÄ¾Ç Ä¡

toDegrees

public static double toDegrees(double angrad)
¶óµð¾ÈÀ¸·Î ÆÄ¾Ç ÇÑ °¢µµ¸¦, »ó´çÇÒ ¶§·Î º¯È¯ÇÕ´Ï´Ù. º¸Åë, ¶óµð¾ÈÀ¸·ÎºÎÅÍ ¹ø¿¡ÀÇ º¯È¯Àº Á¤È®ÇÏÁö´Â ¾Ê½À´Ï´Ù. »ç¿ëÀÚ´Â cos(toRadians(90.0))°¡ Á¤È®ÇÏ°Ô 0.0¿¡ ´ëÀÀÇÏ´Â °ÍÀ» ±â´ëÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
angrad - ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
¹Ýȯ°ª:
µµ·Î ³ªÅ¸³½, °¢µµ angrad ÆÄ¾Ç Ä¡

exp

public static double exp(double a)
³ª-¼ö e¸¦ double°ªÀ¸·Î ´©½ÂÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - e ·Î ¼³Á¤ÇÑ Áö¼ö
¹Ýȯ°ª:
ea °ª. e´Â ÀÚ¿¬´ë¼öÀÇ ¹Ù´Ú

log

public static double log(double a)
ÁöÁ¤µÈ double°ªÀÇ ÀÚ¿¬´ë¼öÄ¡ (¹Ù´ÚÀº e)¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
ln a°ª. a ÀÚ¿¬´ë¼ö

log10

public static double log10(double a)
double°ªÀÇ 10À» ¹Ù´ÚÀ¸·Î ÇÏ´Â ´ë¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
a 10À» ¹Ù´ÚÀ¸·Î ÇÏ´Â ´ë¼ö
µµÀÔµÈ ¹öÀü :
1.5

sqrt

public static double sqrt(double a)
double°ªÀÇ ¿Ã¹Ù¸£°Ô ¸¸ Á¤ÀÇ Æò¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­ ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀμöÄ¡ÀÇ ÁøÁ¤ÇÑ ¼öÇÐÀÇ Æò¹æ±Ù¿¡ °¡Àå °¡±î¿î double°ªÀÌ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
a Á¤ÀÇ Æò¹æ±Ù

cbrt

public static double cbrt(double a)
double°ªÀÇ ÀÔ¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù. Á¤ÀÇ À¯ÇÑÄ¡ xÀÎ °æ¿ì, cbrt(-x) == -cbrt(x). Áï, À߸øµÈ °ª ÀÇ ÀÔ¹æ±ÙÀº °ªÀÇ Àý´ëÄ¡ÀÇ ÀÔ¹æ±ÙÀ» ºÎ·Î ÇÑ °ÍÀÔ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
a ÀÔ¹æ±Ù
µµÀÔµÈ ¹öÀü :
1.5

IEEEremainder

public static double IEEEremainder(double f1,
                                   double f2)
IEEE 754 Ç¥ÁØ¿¡ µû¶ó, 2°³ÀÇ Àμö¿¡ ´ëÇØ À׿©¸¦ °è»êÇÕ´Ï´Ù. À׿©ÀÇ °ªÀº °è»ê»óÀº f1 - f2 × n¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ¿©±â¼­, n´Â f1/f2 »óÀÇ Á¤È®ÇÑ °ª¿¡ °¡Àå °¡±î¿î Á¤¼öÀÔ´Ï´Ù. f1/f2¿¡ °°Àº Á¤µµ·Î ±Ù»ç ÇÏ´Â Á¤¼ö°¡ 2°³ Á¸ÀçÇÏ´Â °æ¿ì, n¿¡´Â ¦¼ö°¡ ¼±Åõ˴ϴÙ. À׿©°¡ Á¦·Î°¡ µÇ´Â °æ¿ì, ±× ºÎÈ£´Â 1¹ø°ÀÇ ÀμöÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
f1 - ÇÇÁ¦¼ö
f2 - Á¦¼ö
¹Ýȯ°ª:
f1¸¦ f2·Î Á¦»êÇßÀ» ¶§ÀÇ À׿©

ceil

public static double ceil(double a)
ÀμöÀÇ °ªÀÌ»óÀ¸·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ¼ÒÀÇ (ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­ StrictMath.ceil(x)°ªÀº -StrictMath.floor(-x)¿Í ¿ÏÀüÈ÷ °°Àº Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
ÀμöÀÇ °ªÀÌ»óÀ¸·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ¼ÒÀÇ (ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) ºÎµ¿ ¼Ò¼öÁ¡Ä¡

floor

public static double floor(double a)
ÀμöÀÇ °ªÀÌÇÏ·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ´ëÀÇ (Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
ÀμöÀÇ °ªÀÌ»óÀ¸·Î °è»ê»óÀÇ Á¤¼ö·Î µ¿ÀÏÇÑ, ÃÖ´ëÀÇ (Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡Àå °¡±õ´Ù) ºÎµ¿ ¼Ò¼öÁ¡Ä¡

rint

public static double rint(double a)
ÀμöÀÇ °ª¿¡ °¡Àå ±Ùó, °è»ê»óÀÇ Á¤¼ö¿¡ µ¿ÀÏÇÑ double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ double°ªÀÇ Á¤¼ö°¡ ÀμöÀÇ °ª°ú µ¿ÀÏÇÑ Á¤µµ·Î ±Ù»ç ÇÏ°í ÀÖ´Â °æ¿ì, °á°ú´Â ¦¼öÀÇ Á¤¼ö°ªÀÌ µË´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
a - a Ä¡
¹Ýȯ°ª:
°è»ê»óÀÇ Á¤¼ö¿¡ µ¿ÀÏÇÑ a¿¡ °¡Àå °¡±î¿î ºÎµ¿ ¼Ò¼öÁ¡Ä¡

atan2

public static double atan2(double y,
                           double x)
Á÷±³ÁÂÇ¥ (x,  y)¸¦ ±ØÁÂÇ¥ (r,  theta)·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â y/x ¿ªÅºÁ¨Æ® (arctangent)¸¦ -pi ~ pi ¹üÀ§¿¡¼­ °è»êÇØ, À§»ó theta (½ÃŸ)¸¦ ¿ä±¸ÇÕ´Ï´Ù. Ư·Ê·Î¼­

ÆĶó¹ÌÅÍ:
y - Á¾ÁÂÇ¥
x - ȾÁÂÇ¥
¹Ýȯ°ª:
Á÷±³ÁÂÇ¥ (µ¥Ä«¸£Æ® ÁÂÇ¥) »óÀÇÁ¡ (x,  y)¿¡ ´ëÀÀÇÏ´Â ±ØÁÂÇ¥»óÀÇ Á¡ (r,  theta)ÀÇ theta (½ÃŸ) ¼ººÐ

pow

public static double pow(double a,
                         double b)
1¹ø°ÀÇ Àμö¸¦, 2¹ø°ÀÇ Àμö·Î ´©½ÂÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­

(»ó±âÀÇ ¼³¸í¿¡ ´ëÇؼ­´Â ceil ¸Þ¼­µå¿¡ ÇÑ °íÁ¤ ¼Ò¼öÁ¡, ¶Ç´Â °°Àº °ÍÀÔ´Ï´Ù¸¸, floor ¸Þ¼­µå¿¡ ÇÑ °íÁ¤ ¼Ò¼öÁ¡ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Á¤¼ö·Î¼­ »ý°¢ÇÕ´Ï´Ù. ±× ¸Þ¼­µå¸¦ Àû¿ëÇÑ °á°ú¿Í °°Àº °æ¿ì¿¡ ÇÑÁ¤ÇØ, °ªÀº Àμö°¡ 1°³ÀÇ ¸Þ¼­µåÀÇ °íÁ¤ ¼Ò¼öÁ¡ÀÌ µË´Ï´Ù. )

ÆĶó¹ÌÅÍ:
a - 񃬔
b - Áö¼ö
¹Ýȯ°ª:
ab Ä¡

round

public static int round(float a)
Àμö¿¡ °¡Àå °¡±î¿î int¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â 1/2À» ´õÇØ floor ¸Þ¼­µå·Î ÃëÇØ int¿¡ ij½ºÆ®ÀÇÇØ Á¤¼ö¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. Áï, °á°ú´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ µË´Ï´Ù.

(int) Math.floor(a + 0.5f)

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
a - Á¤¼ö¿¡ ¸¶´Â ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
Àμö¸¦ °¡Àå °¡±î¿î int°ª¿¡ ¸¸ °ª
°ü·Ã Ç׸ñ:
Integer.MAX_VALUE, Integer.MIN_VALUE

round

public static long round(double a)
Àμö¿¡ °¡Àå °¡±î¿î long¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â 1/2À» ´õÇØ floor ¸Þ¼­µå·Î ÃëÇØ int¿¡ ij½ºÆ®ÀÇÇØ Á¤¼ö¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. Áï, °á°ú´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ µË´Ï´Ù.

(long) Math.floor(a + 0.5d)

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
a - long¿¡ ¸¶´Â ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
Àμö¸¦ °¡Àå °¡±î¿î long°ª¿¡ ¸¸ °ª
°ü·Ã Ç׸ñ:
Long.MAX_VALUE, Long.MIN_VALUE

random

public static double random()
0.0 ÀÌ»óÀ¸·Î1.0 º¸´Ù ÀÛÀº Á¤ÀÇ ºÎÈ£°¡ ºÙÀº double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ªÀº ÀÌ ¹üÀ§·ÎºÎÅÍÀÇ ÀÏ´Ô ºÐÆ÷¿¡ ÇØ »ç ³­¼öÀûÀ¸·Î ¼±Åõ˴ϴÙ.

ÃÖÃÊ·Î ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¬À» ¶§¿¡ ¸Þ¼­µå´Â ´ÜÀÏÀÇ »õ·Î¿î »ç ³­¼ö Á¦³×·¹ÀÌÅ͸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½ÀÇ ½Ä°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.

new java.util.Random
ÀÌ »õ·Î¿î »ç ³­¼ö Á¦³×·¹ÀÌÅÍ´Â ÀÌÈÄ ÀÌ ¸Þ¼­µå¿¡ÀÇ ¸ðµç È£Ãâ¿¡ »ç¿ëµË´Ï´Ù. ´Ù¸¥ Àå¼Ò¿¡¼­´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â º¹¼öÀÇ thread¸¦ ¿Ã¹Ù¸£°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀûÀýÈ÷ µ¿±â µË´Ï´Ù. ±×·¯³ª, ´Ù¼öÀÇ thread·Î »ç ³­¼ö¸¦ °íºóµµ·Î ¹ß»ýÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â thread µ¶ÀÚÀûÀÎ »ç ³­¼ö Á¦³×·¹ÀÌÅ͸¦ ÁغñÇØ °¢ threadÀÇ ÄÁÅÙ¼ÇÀ» ÁÙ¿©µµ ±¦Âú½À´Ï´Ù.

¹Ýȯ°ª:
double »ç ³­¼ö. ¹üÀ§´Â 0.0 ÀÌ»ó 1.0 ¹Ì¸¸
°ü·Ã Ç׸ñ:
Random.nextDouble()

abs

public static int abs(int a)
int°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü°¡ ¸®Åϵ˴ϴ٠. Àμö°¡ ºÎÀÇ °æ¿ì´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀÌ ¸®Åϵ˴ϴ٠.

Àμö°¡ Integer.MIN_VALUE°ª (int ÃÖ¼Ò°ª)°ú µ¿ÀÏÇÑ °æ¿ì´Â °á°úµµ °°Àº °ª (À߸øµÈ °ª)ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
¹Ýȯ°ª:
ÀμöÀÇ Àý´ëÄ¡
°ü·Ã Ç׸ñ:
Integer.MIN_VALUE

abs

public static long abs(long a)
long°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü°¡ ¸®Åϵ˴ϴ٠. Àμö°¡ ºÎÀÇ °æ¿ì´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀÌ ¸®Åϵ˴ϴ٠.

Àμö°¡ Long.MIN_VALUE°ª (long ÃÖ¼Ò°ª)°ú µ¿ÀÏÇÑ °æ¿ì´Â °á°úµµ °°Àº °ª (À߸øµÈ °ª)ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
¹Ýȯ°ª:
ÀμöÀÇ Àý´ëÄ¡
°ü·Ã Ç׸ñ:
Long.MIN_VALUE

abs

public static float abs(float a)
float°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ ¶§´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­ Áï, ´ÙÀ½ÀÇ ½ÄÀÇ °ª¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))

ÆĶó¹ÌÅÍ:
a - ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
¹Ýȯ°ª:
ÀμöÀÇ Àý´ëÄ¡

abs

public static double abs(double a)
double°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎ ¶§´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼­ Áï, ´ÙÀ½ÀÇ ½ÄÀÇ °ª¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

Double.longBitsToDouble((Double.doubleToLongBits(a) <<1) >>>1)

ÆĶó¹ÌÅÍ:
a - ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
¹Ýȯ°ª:
ÀμöÀÇ Àý´ëÄ¡

max

public static int max(int a,
                      int b)
2°³ÀÇ int°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Integer.MAX_VALUE°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö Å« Æí
°ü·Ã Ç׸ñ:
Long.MAX_VALUE

max

public static long max(long a,
                       long b)
2°³ÀÇ long°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Long.MAX_VALUE°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö Å« Æí
°ü·Ã Ç׸ñ:
Long.MAX_VALUE

max

public static float max(float a,
                        float b)
2°³ÀÇ float°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ°ªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇÏ°Ô´Â Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â Á¤ÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö Å« Æí

max

public static double max(double a,
                         double b)
2°³ÀÇ double°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ°ªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇÏ°Ô´Â Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â Á¤ÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö Å« Æí

min

public static int min(int a,
                      int b)
2°³ÀÇ int°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Integer.MIN_VALUE°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö ÀÛÀº Æí
°ü·Ã Ç׸ñ:
Long.MIN_VALUE

min

public static long min(long a,
                       long b)
2°³ÀÇ long°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Long.MIN_VALUE°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö ÀÛÀº Æí
°ü·Ã Ç׸ñ:
Long.MIN_VALUE

min

public static float min(float a,
                        float b)
2°³ÀÇ float°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ °ªÀÌ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ°ªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇÏ°Ô´Â Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â ºÎÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö ÀÛÀº Æí

min

public static double min(double a,
                         double b)
2°³ÀÇ double°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ °ªÀÌ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ°ªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇÏ°Ô´Â Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â ºÎÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - Àμö
b - º°ÀÇ Àμö
¹Ýȯ°ª:
a¿Í b ¾î´À ÂÊÀÎÁö ÀÛÀº Æí

ulp

public static double ulp(double d)
ÀμöÀÇ ulp »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. double°ªÀÇ ulp´Â ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿Í Àý´ëÄ¡·Î ´ÙÀ½¿¡ Å« double Ä¡¿ÍÀÇ »çÀÌÀÇ Á¤ÀÇ °Å¸®ÀÔ´Ï´Ù. x°¡ NaN ÀÌ¿ÜÀÇ °æ¿ì, ulp(-x) == ulp(x) ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
d - ulp°¡ ¸®ÅÏµÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ÀμöÀÇ ulp »çÀÌÁî
µµÀÔµÈ ¹öÀü :
1.5

ulp

public static float ulp(float f)
ÀμöÀÇ ulp »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. float°ªÀÇ ulp´Â ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿Í Àý´ëÄ¡·Î ´ÙÀ½¿¡ Å« float Ä¡¿ÍÀÇ »çÀÌÀÇ Á¤ÀÇ °Å¸®ÀÔ´Ï´Ù. x°¡ NaN ÀÌ¿ÜÀÇ °æ¿ì, ulp(-x) == ulp(x) ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
f - ulp°¡ ¸®ÅÏµÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ÀμöÀÇ ulp »çÀÌÁî
µµÀÔµÈ ¹öÀü :
1.5

signum

public static double signum(double d)
ÀμöÀÇ ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ Á¦·ÎÀÇ °æ¿ì´Â Á¦·Î Àμö°¡ Á¦·Îº¸´Ù Å« °æ¿ì´Â 1.0, Àμö°¡ Á¦·Îº¸´Ù ÀÛÀº °æ¿ì´Â -1. 0 ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
d - ºÎÈ£°¡ ¸®ÅÏµÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ÀμöÀÇ ºÎÈ£ ¿ä¼Ò
µµÀÔµÈ ¹öÀü :
1.5

signum

public static float signum(float f)
ÀμöÀÇ ºÎÈ£ ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ Á¦·ÎÀÇ °æ¿ì´Â Á¦·Î Àμö°¡ Á¦·Îº¸´Ù Å« °æ¿ì´Â 1, Àμö°¡ Á¦·Îº¸´Ù ÀÛÀº °æ¿ì´Â -1 ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
f - ºÎÈ£°¡ ¸®ÅÏµÈ ºÎµ¿ ¼Ò¼öÁ¡Ä¡
¹Ýȯ°ª:
ÀμöÀÇ ºÎÈ£ ¿ä¼Ò
µµÀÔµÈ ¹öÀü :
1.5

sinh

public static double sinh(double x)
double°ªÀÇ ½Ö°î¼± Á¤ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. x ½Ö°î¼± Á¤ÇöÀº (ex - e-x)/2 À¸·Î ³ªÅ¸³»Áý´Ï´Ù. ¿©±â¼­, e´Â Euler's number ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - ½Ö°î¼± Á¤ÇöÀÌ ¸®ÅÏµÈ ¼ýÀÚ
¹Ýȯ°ª:
x ½Ö°î¼± Á¤Çö
µµÀÔµÈ ¹öÀü :
1.5

cosh

public static double cosh(double x)
double°ªÀÇ ½Ö°î¼± ¿©ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. x ½Ö°î¼± ¿©ÇöÀº (ex + e-x)/2 À¸·Î ³ªÅ¸³»Áý´Ï´Ù. ¿©±â¼­, e´Â Euler's number ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - ½Ö°î¼± ¿©ÇöÀÌ ¸®ÅÏµÈ ¼ýÀÚ
¹Ýȯ°ª:
x ½Ö°î¼± ¿©Çö
µµÀÔµÈ ¹öÀü :
1.5

tanh

public static double tanh(double x)
double°ªÀÇ ½Ö°î¼± źÁ¨Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. x ½Ö°î¼± źÁ¨Æ®´Â (ex - e-x)/(ex + e-x)·Î ³ªÅ¸³»Áý´Ï´Ù. Áï, sinh(x) /cosh(x) . Á¤È®ÇÑ tanh Àý´ëÄ¡´Â Ç×»ó 1 ¹Ì¸¸ÀÔ´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - ½Ö°î¼± źÁ¨Æ®°¡ ¸®ÅÏµÈ ¼ýÀÚ
¹Ýȯ°ª:
x ½Ö°î¼± źÁ¨Æ®
µµÀÔµÈ ¹öÀü :
1.5

hypot

public static double hypot(double x,
                           double y)
Áß°£ÀÇ ¿À¹öÇ÷ο쳪 ¾ð´õ Ç÷οì(underflow)¾øÀÌ sqrt(x2 +y2)°¡ ¸®Åϵ˴ϴ٠.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - Ä¡
y - Ä¡
¹Ýȯ°ª:
Áß°£ÀÇ ¿À¹öÇ÷ο쳪 ¾ð´õ Ç÷οì(underflow)°¡ ¾ø´Â sqrt(x2 +y2)
µµÀÔµÈ ¹öÀü :
1.5

expm1

public static double expm1(double x)
ex -1¸¦ ¸®ÅÏÇÕ´Ï´Ù. 0¿¡ °¡±î¿î x °ªÀÇ °æ¿ì, expm1(x) + 1 Á¤È®ÇÑ ÇÕ°è´Â exp(x) º¸´Ù ex ÁøÁ¤ÇÑ °á°ú¿¡ ²Ï ±Ùó µË´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - ex -1 °è»êÀ¸·Î ¼³Á¤ÇÑ e Áö¼ö
¹Ýȯ°ª:
Ä¡ ex - 1

log1p

public static double log1p(double x)
Àμö¿Í 1 ÇÕ°èÀÇ ÀÚ¿¬´ë¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. x°ªÀÌ ÀÛÀº °æ¿ì, log1p(x) °á°ú´Â log(1.0+x) ºÎµ¿ ¼Ò¼öÁ¡ Æò°¡º¸´Ù ln(1 + x)ÀÇ ÁøÁ¤ÇÑ °á°ú¿¡ ²Ï ±Ùó µË´Ï´Ù.

Ư·Ê·Î¼­:

ÆĶó¹ÌÅÍ:
x - Ä¡
¹Ýȯ°ª:
ln(x + 1)ÀÇ °ª. x + 1 ÀÚ¿¬´ë¼ö

JavaTM 2 Platform
Standard Ed. 5.0

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