|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
java.lang.Objectjava.lang.StrictMath
public final class StrictMath
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
µîÀÌ ÀÖ½À´Ï´Ù.
ÇÊµå °³¿ä | |
---|---|
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 |
ÇʵåÀÇ »ó¼¼ |
---|
public static final double E
double
Ä¡ÀÔ´Ï´Ù.
public static final double PI
double
Ä¡ÀÔ´Ï´Ù.
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static double sin(double a)
a
- ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
public static double cos(double a)
a
- ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
public static double tan(double a)
a
- ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
public static double asin(double a)
a
- ÀÌ °ªÀÇ ¿ªÁ¤Çö (¾ÆÅ© ½ÎÀÎ)ÀÌ ¸®ÅϵȴÙ
public static double acos(double a)
a
- ÀÌ °ªÀÇ ¿ª¿©Çö (¾ÆÅ© ÄÚ»çÀÎ)ÀÌ ¸®ÅϵȴÙ
public static double atan(double a)
a
- ÀÌ °ªÀÇ ¿ªÅºÁ¨Æ® (arctangent)°¡ ¸®ÅϵȴÙ
public static double toRadians(double angdeg)
angdeg
- µµ·Î ÆÄ¾Ç
ÇÑ °¢µµ
angdeg
ÆÄ¾Ç
ġpublic static double toDegrees(double angrad)
cos(toRadians(90.0))
°¡ Á¤È®ÇÏ°Ô 0.0
¿¡ ´ëÀÀÇÏ´Â °ÍÀ» ±â´ëÇÒ ¼ö ¾ø½À´Ï´Ù.
angrad
- ¶óµð¾ÈÀ¸·Î ³ªÅ¸³½ °¢µµ
angrad
ÆÄ¾Ç
ġpublic static double exp(double a)
double
°ªÀ¸·Î ´©½ÂÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼
a
- e ·Î ¼³Á¤ÇÑ Áö¼ö
a
°ª. e´Â ÀÚ¿¬´ë¼öÀÇ ¹Ù´Úpublic static double log(double a)
double
°ªÀÇ ÀÚ¿¬´ë¼öÄ¡ (¹Ù´ÚÀº e)¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼
a
- a Ä¡
a
°ª. a
ÀÚ¿¬´ë¼öpublic static double log10(double a)
double
°ªÀÇ 10À» ¹Ù´ÚÀ¸·Î ÇÏ´Â ´ë¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼
a
- a Ä¡
a
10À» ¹Ù´ÚÀ¸·Î ÇÏ´Â ´ë¼öpublic static double sqrt(double a)
double
°ªÀÇ ¿Ã¹Ù¸£°Ô ¸¸ Á¤ÀÇ Æò¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼double
°ªÀÌ
¸®Åϵ˴ϴÙ
.
a
- a Ä¡
a
Á¤ÀÇ Æò¹æ±Ùpublic static double cbrt(double a)
double
°ªÀÇ ÀÔ¹æ±ÙÀ» ¸®ÅÏÇÕ´Ï´Ù. Á¤ÀÇ À¯ÇÑÄ¡ x
ÀÎ °æ¿ì, cbrt(-x) == -cbrt(x)
. Áï, À߸øµÈ °ª
ÀÇ ÀÔ¹æ±ÙÀº °ªÀÇ Àý´ëÄ¡ÀÇ ÀÔ¹æ±ÙÀ» ºÎ·Î ÇÑ °ÍÀÔ´Ï´Ù. Ư·Ê·Î¼
a
- a Ä¡
a
ÀÔ¹æ±Ùpublic static double IEEEremainder(double f1, double f2)
f1 - f2
× n¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ¿©±â¼, n´Â f1/f2
»óÀÇ Á¤È®ÇÑ °ª¿¡ °¡Àå °¡±î¿î Á¤¼öÀÔ´Ï´Ù. f1/f2
¿¡ °°Àº Á¤µµ·Î ±Ù»ç ÇÏ´Â Á¤¼ö°¡ 2°³
Á¸ÀçÇÏ´Â °æ¿ì, n¿¡´Â ¦¼ö°¡ ¼±Åõ˴ϴÙ. À׿©°¡ Á¦·Î°¡ µÇ´Â °æ¿ì, ±× ºÎÈ£´Â 1¹øÂ°ÀÇ ÀμöÀÇ ºÎÈ£¿Í °°°Ô µË´Ï´Ù. Ư·Ê·Î¼
f1
- ÇÇÁ¦¼öf2
- Á¦¼ö
f1
¸¦ f2
·Î
Á¦»êÇßÀ» ¶§ÀÇ À׿©public static double ceil(double a)
double
°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼StrictMath.ceil(x)
°ªÀº -StrictMath.floor(-x)
¿Í
¿ÏÀüÈ÷ °°Àº Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
a
- a Ä¡
public static double floor(double a)
double
°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼
a
- a Ä¡
public static double rint(double a)
double
°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ double
°ªÀÇ Á¤¼ö°¡ ÀμöÀÇ °ª°ú µ¿ÀÏÇÑ Á¤µµ·Î ±Ù»ç Çϰí ÀÖ´Â °æ¿ì, °á°ú´Â ¦¼öÀÇ Á¤¼ö°ªÀÌ µË´Ï´Ù. Ư·Ê·Î¼
a
- a Ä¡
a
¿¡ °¡Àå °¡±î¿î ºÎµ¿ ¼Ò¼öÁ¡Ä¡public static double atan2(double y, double x)
x
, y
)¸¦ ±ØÁÂÇ¥ (r, theta)·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â y/x
¿ªÅºÁ¨Æ® (arctangent)¸¦ -pi ~ pi
¹üÀ§¿¡¼ °è»êÇØ, À§»ó theta (½ÃŸ)¸¦ ¿ä±¸ÇÕ´Ï´Ù. Ư·Ê·Î¼double
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ùdouble
°ªÀÌ
µÈ´Ù
y
- Á¾ÁÂÇ¥x
- ȾÁÂÇ¥
public static double pow(double a, double b)
double
°ªÀ¸·Î
Á¤È®ÇÏ°Ô ³ªÅ¸³»Áö´Â °æ¿ì´Â 1¹øÂ°ÀÇ Àμö¸¦ 2¹øÂ°ÀÇ Àμö·Î ´©½ÂÇÑ °è»êÄ¡¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µÈ´Ù
(»ó±âÀÇ ¼³¸í¿¡ ´ëÇØ¼´Â ceil
¸Þ¼µå¿¡
ÇÑ °íÁ¤ ¼Ò¼öÁ¡, ¶Ç´Â °°Àº °ÍÀÔ´Ï´Ù¸¸, floor
¸Þ¼µå¿¡
ÇÑ °íÁ¤ ¼Ò¼öÁ¡ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ, ºÎµ¿ ¼Ò¼öÁ¡Ä¡´Â Á¤¼ö·Î¼ »ý°¢ÇÕ´Ï´Ù. ±× ¸Þ¼µå¸¦ Àû¿ëÇÑ °á°ú¿Í °°Àº °æ¿ì¿¡ ÇÑÁ¤ÇØ, °ªÀº Àμö°¡ 1°³ÀÇ ¸Þ¼µåÀÇ °íÁ¤ ¼Ò¼öÁ¡ÀÌ µË´Ï´Ù. )
a
- 񃬔b
- Áö¼ö
ab
ġpublic static int round(float a)
int
¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â 1/2À» ´õÇØ floor ¸Þ¼µå·Î ÃëÇØ int
¿¡ ij½ºÆ®ÀÇÇØ Á¤¼ö¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. Áï, °á°ú´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ µË´Ï´Ù.
(int) Math.floor(a + 0.5f)
Ư·Ê·Î¼:
Integer.MIN_VALUE
¾Æ·¡ÀÇ ÀÓÀÇÀÇ °ªÀÎ °æ¿ì, °á°ú´Â Integer.MIN_VALUE
°ª¿¡ µ¿ÀÏÇØÁø´ÙInteger.MAX_VALUE
ÀÌ»óÀÇ ÀÓÀÇÀÇ °ªÀÎ °æ¿ì, °á°ú´Â Integer.MAX_VALUE
°ª¿¡ µ¿ÀÏÇØÁø´Ù
a
- Á¤¼ö¿¡ ¸¶´Â ºÎµ¿ ¼Ò¼öÁ¡Ä¡
int
°ª¿¡ ¸¸ °ªInteger.MAX_VALUE
,
Integer.MIN_VALUE
public static long round(double a)
long
¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â 1/2À» ´õÇØ floor ¸Þ¼µå·Î ÃëÇØ int
¿¡ ij½ºÆ®ÀÇÇØ Á¤¼ö¿¡ ¸» ¼ö ÀÖ½À´Ï´Ù. Áï, °á°ú´Â ´ÙÀ½ÀÇ ½ÄÀÇ °ªÀÌ µË´Ï´Ù.
(long) Math.floor(a + 0.5d)
Ư·Ê·Î¼:
Long.MIN_VALUE
¾Æ·¡ÀÇ ÀÓÀÇÀÇ °ªÀÎ °æ¿ì, °á°ú´Â Long.MIN_VALUE
°ª¿¡ µ¿ÀÏÇØÁø´ÙLong.MAX_VALUE
ÀÌ»óÀÇ ÀÓÀÇÀÇ °ªÀÎ °æ¿ì, °á°ú´Â Long.MAX_VALUE
°ª¿¡ µ¿ÀÏÇØÁø´Ù
a
- long
¿¡ ¸¶´Â ºÎµ¿ ¼Ò¼öÁ¡Ä¡
long
°ª¿¡ ¸¸ °ªLong.MAX_VALUE
,
Long.MIN_VALUE
public static double random()
0.0
ÀÌ»óÀ¸·Î1.0
º¸´Ù ÀÛÀº Á¤ÀÇ ºÎÈ£°¡ ºÙÀº double
°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ªÀº ÀÌ ¹üÀ§·ÎºÎÅÍÀÇ ÀÏ´Ô ºÐÆ÷¿¡
ÇØ
»ç ³¼öÀûÀ¸·Î ¼±Åõ˴ϴÙ.
ÃÖÃÊ·Î ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡ ¸Þ¼µå´Â ´ÜÀÏÀÇ »õ·Î¿î »ç ³¼ö Á¦³×·¹ÀÌÅ͸¦ ÀÛ¼ºÇÕ´Ï´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ½Ä°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù.
ÀÌ »õ·Î¿î »ç ³¼ö Á¦³×·¹ÀÌÅÍ´Â ÀÌÈÄ ÀÌ ¸Þ¼µå¿¡ÀÇ ¸ðµç È£Ãâ¿¡ »ç¿ëµË´Ï´Ù. ´Ù¸¥ Àå¼Ò¿¡¼´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.new java.util.Random
ÀÌ ¸Þ¼µå´Â º¹¼öÀÇ thread¸¦ ¿Ã¹Ù¸£°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀûÀýÈ÷ µ¿±â µË´Ï´Ù. ±×·¯³ª, ´Ù¼öÀÇ thread·Î »ç ³¼ö¸¦ °íºóµµ·Î ¹ß»ýÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â thread µ¶ÀÚÀûÀÎ »ç ³¼ö Á¦³×·¹ÀÌÅ͸¦ ÁغñÇØ °¢ threadÀÇ ÄÁÅÙ¼ÇÀ» ÁÙ¿©µµ ±¦Âú½À´Ï´Ù.
double
»ç ³¼ö. ¹üÀ§´Â 0.0
ÀÌ»ó 1.0
¹Ì¸¸Random.nextDouble()
public static int abs(int a)
int
°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü°¡ ¸®Åϵ˴ϴÙ
. Àμö°¡ ºÎÀÇ °æ¿ì´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀÌ ¸®Åϵ˴ϴÙ
.
Àμö°¡ Integer.MIN_VALUE
°ª (int
ÃÖ¼Ò°ª)°ú µ¿ÀÏÇÑ °æ¿ì´Â °á°úµµ °°Àº °ª (À߸øµÈ °ª)ÀÌ µË´Ï´Ù.
a
- ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
Integer.MIN_VALUE
public static long abs(long a)
long
°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü°¡ ¸®Åϵ˴ϴÙ
. Àμö°¡ ºÎÀÇ °æ¿ì´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀÌ ¸®Åϵ˴ϴÙ
.
Àμö°¡ Long.MIN_VALUE
°ª (long
ÃÖ¼Ò°ª)°ú µ¿ÀÏÇÑ °æ¿ì´Â °á°úµµ °°Àº °ª (À߸øµÈ °ª)ÀÌ µË´Ï´Ù.
a
- ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
Long.MIN_VALUE
public static float abs(float a)
float
°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ ¶§´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼
Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
a
- ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
public static double abs(double a)
double
°ªÀÇ Àý´ëÄ¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â Àμö ±× ÀÚü¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎ ¶§´Â ±× Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Ư·Ê·Î¼Double.longBitsToDouble((Double.doubleToLongBits(a) <<1) >>>1)
a
- ¼Ó¼º°ªÀ» °áÁ¤ÇÏ´Â Àμö
public static int max(int a, int b)
int
°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Integer.MAX_VALUE
°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö Å« ÆíLong.MAX_VALUE
public static long max(long a, long b)
long
°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Long.MAX_VALUE
°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö Å« ÆíLong.MAX_VALUE
public static float max(float a, float b)
float
°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀǰªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇϰԴ Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â Á¤ÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö Å« Æípublic static double max(double a, double b)
double
°ªÀÇ ÃÄ Å« ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀǰªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇϰԴ Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â Á¤ÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö Å« Æípublic static int min(int a, int b)
int
°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Integer.MIN_VALUE
°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö ÀÛÀº ÆíLong.MIN_VALUE
public static long min(long a, long b)
long
°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â Long.MIN_VALUE
°ª¿¡ °¡±î¿î ÆíÀÇ Àμö°¡ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö ÀÛÀº ÆíLong.MIN_VALUE
public static float min(float a, float b)
float
°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ °ªÀÌ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀǰªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇϰԴ Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â ºÎÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö ÀÛÀº Æípublic static double min(double a, double b)
double
°ªÀÇ ÃÄ ÀÛÀº ÆíÀ» ¸®ÅÏÇÕ´Ï´Ù. Áï, °á°ú´Â ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿î ÆíÀÇ °ªÀÌ µË´Ï´Ù. ÀμöÀÇ °ªÀÌ °°Àº °æ¿ì´Â °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀǰªÀÌ NaNÀÎ °æ¿ì´Â NaN¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼öÄ¡ ºñ±³ ¿¬»êÀÚ¿Í´Â ´Þ¶ó, ÀÌ ¸Þ¼µå´Â ºÎÀÇ Á¦·Î°¡ ¾ö¹ÐÇϰԴ Á¤ÀÇ Á¦·Îº¸´Ù ÀÛ´Ù°í º¾´Ï´Ù. ÇÑÆíÀÇ Àμö°¡ Á¤ÀÇ Á¦·Î·Î ÀÌÁ¦(À̹Ì
) ÇÑÆíÀÌ ºÎÀÇ Á¦·ÎÀÇ °æ¿ì´Â ºÎÀÇ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
a
- Àμöb
- º°ÀÇ Àμö
a
¿Í
b
¾î´À ÂÊÀÎÁö ÀÛÀº Æípublic static double ulp(double d)
double
°ªÀÇ ulp´Â
ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿Í Àý´ëÄ¡·Î ´ÙÀ½¿¡ Å« double
Ä¡¿ÍÀÇ »çÀÌÀÇ Á¤ÀÇ °Å¸®ÀÔ´Ï´Ù. x°¡ NaN ÀÌ¿ÜÀÇ °æ¿ì, ulp(-x) == ulp(x)
ÀÔ´Ï´Ù.
Ư·Ê·Î¼:
Double.MIN_VALUE
°¡ µÈ´ÙDouble.MAX_VALUE
ÀÎ °æ¿ì, °á°ú´Â 2971¿¡ µ¿ÀÏÇØÁø´Ù
d
- ulp°¡ ¸®ÅϵÈ
ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static float ulp(float f)
float
°ªÀÇ ulp´Â
ÀÌ ºÎµ¿ ¼Ò¼öÁ¡Ä¡¿Í Àý´ëÄ¡·Î ´ÙÀ½¿¡ Å« float
Ä¡¿ÍÀÇ »çÀÌÀÇ Á¤ÀÇ °Å¸®ÀÔ´Ï´Ù. x°¡ NaN ÀÌ¿ÜÀÇ °æ¿ì, ulp(-x) == ulp(x)
ÀÔ´Ï´Ù.
Ư·Ê·Î¼:
Float.MIN_VALUE
°¡ µÈ´ÙFloat.MAX_VALUE
ÀÎ °æ¿ì, °á°ú´Â 2104¿¡ µ¿ÀÏÇØÁø´Ù
f
- ulp°¡ ¸®ÅϵÈ
ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static double signum(double d)
Ư·Ê·Î¼:
d
- ºÎÈ£°¡ ¸®ÅϵÈ
ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static float signum(float f)
Ư·Ê·Î¼:
f
- ºÎÈ£°¡ ¸®ÅϵÈ
ºÎµ¿ ¼Ò¼öÁ¡Ä¡
public static double sinh(double x)
double
°ªÀÇ ½Ö°î¼± Á¤ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. x
½Ö°î¼± Á¤ÇöÀº (ex - e-x)/2 À¸·Î ³ªÅ¸³»Áý´Ï´Ù. ¿©±â¼, e´Â Euler's number ÀÔ´Ï´Ù.
Ư·Ê·Î¼:
x
- ½Ö°î¼± Á¤ÇöÀÌ ¸®ÅϵÈ
¼ýÀÚ
x
½Ö°î¼± Á¤Çöpublic static double cosh(double x)
double
°ªÀÇ ½Ö°î¼± ¿©ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. x
½Ö°î¼± ¿©ÇöÀº (ex + e-x)/2 À¸·Î ³ªÅ¸³»Áý´Ï´Ù. ¿©±â¼, e´Â Euler's number ÀÔ´Ï´Ù.
Ư·Ê·Î¼:
1.0
ÀÌ µÈ´Ù
x
- ½Ö°î¼± ¿©ÇöÀÌ ¸®ÅϵÈ
¼ýÀÚ
x
½Ö°î¼± ¿©Çöpublic static double tanh(double x)
double
°ªÀÇ ½Ö°î¼± źÁ¨Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. x
½Ö°î¼± źÁ¨Æ®´Â (ex - e-x)/(ex + e-x)·Î ³ªÅ¸³»Áý´Ï´Ù. Áï, sinh(x) /cosh(x) . Á¤È®ÇÑ tanh
Àý´ëÄ¡´Â Ç×»ó 1 ¹Ì¸¸ÀÔ´Ï´Ù.
Ư·Ê·Î¼:
+1. 0
ÀÌ µÈ´Ù
-1. 0
ÀÌ µÈ´Ù
x
- ½Ö°î¼± źÁ¨Æ®°¡ ¸®ÅϵÈ
¼ýÀÚ
x
½Ö°î¼± źÁ¨Æ®public static double hypot(double x, double y)
Ư·Ê·Î¼:
x
- ġy
- Ä¡
public static double expm1(double x)
expm1(x)
+ 1
Á¤È®ÇÑ ÇÕ°è´Â exp(x)
º¸´Ù ex
ÁøÁ¤ÇÑ °á°ú¿¡ ²Ï ±Ùó µË´Ï´Ù.
Ư·Ê·Î¼:
x
- ex
-1
°è»êÀ¸·Î ¼³Á¤ÇÑ e
Áö¼ö
x
- 1public static double log1p(double x)
x
°ªÀÌ ÀÛÀº °æ¿ì, log1p(x)
°á°ú´Â log(1.0+x)
ºÎµ¿ ¼Ò¼öÁ¡ Æò°¡º¸´Ù ln(1 + x
)ÀÇ ÁøÁ¤ÇÑ °á°ú¿¡ ²Ï ±Ùó µË´Ï´Ù.
Ư·Ê·Î¼:
x
- Ä¡
x
+ 1)ÀÇ °ª. x
+ 1
ÀÚ¿¬´ë¼ö
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.