Java double ํค์๋๋ ๋ค๋ฅธ ์ธ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ์์ 64๋นํธ ๋๋ 8๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๋ ๋ถ๋ ์์์ ์ซ์๋ฅผ ๋ํ๋ด๋ ์ปดํจํฐ ํ์์ ๋ํ๋
๋๋ค. ์ด ๊ธฐ์ฌ์์๋ double์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ๋ช ๊ฐ์ง ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ถ๋ ์์์ ๋ฐ ์ปดํจํ : ๊ฐ๋จํ ์ํ์ ์ค๋ช
๋ถ์๋ ๊ณ ์ ์์์ ๋๋ ๋ถ๋ ์์์ ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ ์ ๋ถ์(์ซ์ ์์ฒด)์ ๋ถ๋ชจ(๋ฐฐ์จ ์ธ์)๊ฐ ์ ์์ธ ์ ๊ท ๋ถ์๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ซ์ 2.7์ ๋ฐฐ์จ ์ธ์๊ฐ 10์ธ 27์ด๊ณ , ๋ฐฐ์จ์ด 100์ธ 3.14 - 314์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ณ์ฐ ๊ด์ ์์ ๊ทธ๋ค์ง ์ ํํ์ง ์์ผ๋ฏ๋ก ์ข ์ข ๋ถ๋ ์์์ ํํ์ ์ฌ์ฉํฉ๋๋ค. ์ปดํจํ ์์ ๋ถ๋ ์์์ ์ฐ์ ์ ๋ฒ์์ ์ ๋ฐ๋ ๊ฐ์ ์ ์ถฉ์ ์ง์ํ๊ธฐ ์ํ ๊ทผ์ฌ์น๋ก ์ค์๋ฅผ ํน์ ์ฐ์ ๋ก ํํํ ๊ฒ์ ๋๋ค. Java์์ ๋ถ๋ ์์์ ์ซ์๋ฅผ ๋ํ๋ด๋ ๊ธฐ๋ณธ ํ์์ float์ ๋๋ค. ๊ทธ ์ด๋ฆ์ ๋ถ๋ ์์์ ์์ ๋์ต๋๋ค. Float๋ 32๋นํธ์ด๋ฉฐ ๊ทธ ์ค 1๋นํธ๋ ๋ถํธ ์๋ ๋นํธ, 8๋นํธ๋ ์ง์, 23๋นํธ๋ ์ ํจ ์ซ์์ ๋๋ค. ๋ฒ์๋ ยฑ3์ ๋๋ค. 40282347E + 38F ์ฆ 6-7๊ฐ์ ์ ํจ ์ซ์. double์ด๋ผ๋ ์ด๋ฆ์ double float์์ ์ ๋๋์์ต๋๋ค. ๊ทธ๋งํผdouble ์ ํ์ float ๋ณด๋ค 2๋ฐฐ ๋ ํฝ๋๋ค : 8๋ฐ์ดํธ ๋ 4. ๋ฐฐ์ ๋ ์ค์๋ผ๊ณ ๋ ํฉ๋๋ค. ์ด์ค ์ซ์๋ฅผ ์ํด ์์ฝ๋ 64๋นํธ ์ค 1์ ๋ถํธ ์๋ ๋นํธ, 11๋นํธ๋ ์ง์์ฉ, 52๋นํธ๋ ์ ํจ ์ซ์์ฉ์ ๋๋ค. Java ์ด์ค ๋ถ์๋ ยฑ1.79769313486231570E + 308, ์ฆ 15-16๊ฐ์ ์ ํจ ์ซ์ ๋ฒ์์ ์ซ์๋ฅผ ์ ์ฅํฉ๋๋ค. Double์ ๋ ์ ํํ ํ์์ ๋๋ค. ๋ฐ๋ผ์ ์ ๋ง ํฐ ์ซ์๋ฅผ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ float ๋ณด๋ค double์ ์ ํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , sqrt, sin ๋๋ cos์ ๊ฐ์ ์ํ์ ๋ฐฉ๋ฒ๊ณผ ๋ค๋ฅธ ๋ง์ ๋ฐฉ๋ฒ์ ์ด์ค ๊ฐ์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐฐ์ ๋ฐ๋ ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค.์ด์ค ๋ณ์ ์์ฑ
double ์ ํ ์ ์ค์๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฝ๋์์ ์ค์๋ฅผ ์ ์ฅํ ์ ์๋ ๋ณ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
double name;
์ฌ๊ธฐ์ name์ ๋ณ์์ ์ด๋ฆ์
๋๋ค.
double myPrice; //here we create a variable called myPrice
double action; //and here -- action.
์๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ double ์ ํ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค .
double name1, name2, name3;
Java ์ด์ค ํค์๋ ์
Java double ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์์ฑํ๋ ๋ช ๊ฐ์ง ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค .
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
์ฌ๊ธฐ์ myPrice ๋ณ์์๋ ๊ฐ 5.0, ๋ณ์ height โ 180, x ์๋ ๊ฐ 7.1, y ์๋ 3.0์ด ์์ต๋๋ค .
Double์ ์ ์๋ก
Java์์ double ๋ณ์๋ ์ค์ ๋ฐ ์ ์ ๋ชจ๋ ํ ๋น๋ ์ ์์ต๋๋ค. ์ ์๋ฅผ ํ ๋นํ ๋ ๋จ์ํ ์ค์๋ก ๋ณํ๋ฉ๋๋ค. ๋๋ก๋ ์ ํ๋๊ฐ ์ฝ๊ฐ ๋จ์ด์ง ์ ์์ต๋๋ค.
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
์ค์ ๋ก height ๋ณ์๋ ์ซ์ 180.0์ ์ ์ฅํ๊ณ myDouble ๋ณ์๋ ์ซ์ 10.0์ ์ ์ฅํฉ๋๋ค.
์ด์ค ๋ฐ ์ ์ ์ํธ ์์ฉ
๋ํ ์ด๋ค ํํ์ ์ ์์ ์ค์๊ฐ ์ฐ๋ฃจ๋์ด ์๋ค๋ฉด ๊ทธ ์ ์๋ ๋จผ์ ์ค์๋ก ๋ณํ๋๊ณ ๋์์ผ ๋ค๋ฅธ ์ค์์ ์ํธ ์์ฉํ๋ค.
public class DoubleDemo {
public static void main(String[] args) {
int k = 2;
double myDouble1 = 5;
double myDouble = k*7.0;
System.out.println(myDouble1);
System.out.println(k*myDouble1);
System.out.println(myDouble);
}
}
์ด ์์์ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
5.0 10.0 14.0
์ซ์ myDouble1์ด 5.0์ด ์๋ 5๋ก ํ์๋๋๋ผ๋ Java๋ ์ด ์ซ์๋ฅผ double ๋ก ์ธ์ํ๋ฏ๋ก ์ค์ ๋ก๋ 5.0์ฒ๋ผ ๋ณด์
๋๋ค. int์ double์ ๊ณฑํ๋ฉด ์ค์ ๋ก ์ด ์ซ์๊ฐ ์ ์์ธ ๊ฒฝ์ฐ์๋ ํญ์ double ์ ์ป์ต๋๋ค. double ์ ํ์ ๋ณ์๋ฅผ int ์ ํ์ ๋ณ์์ ํ ๋นํ ์ ์์ต๋๋ค . ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ช
์์ ์ ํ ๋ณํ์ ์ํํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ์์ ๋ถ๋ถ์ ๋ฒ๋ ค์ง๊ณ ์ซ์๋ ๋ ์์ ์ ์๋ก ์๋ฆฝ๋๋ค.
public class DoubleDemo {
public static void main(String[] args) {
double x = 57.789;
int almostX;
almostX = (int)x;
System.out.println(almostX);
}
}
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
57
๋ง์ง๋ง์ผ๋ก ๋๋์
์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ๊ฒ์
๋๋ค. ๋ ์ ์๋ฅผ ๋๋๋ฉด ์๋ก ๊ท ๋ฑํ๊ฒ ๋๋ ์ ์๋๋ผ๋ ๋๋๊ธฐ ๊ฒฐ๊ณผ ์ ์๋ฅผ ์ป๋๋ค๋ ์ฌ์ค์ ์ด๋ฏธ ์๊ณ ๊ณ์ค ๊ฒ์
๋๋ค.
public class DoubleDemo {
public static void main(String[] args) {
double myDouble = 7/2;
System.out.println(myDouble);
}
}
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
3.0
์ด๋ Java ๋จธ์ ์ด ๋จผ์ ๋ ๊ฐ์ ์ ์๋ฅผ ๋๋ ๋ค์(3์ ์ป์) ์ด ๊ฐ์ double ์ ํ์ ๋ณ์์ ์ ์ฅํ๊ณ ๊ฒฐ๊ณผ๋ก 3.0์ ์ป๊ธฐ ๋๋ฌธ์
๋๋ค. ์ ์๊ฐ ์๋๋ผ ์ผ๋ฐ ๋๋์
์ ํ๋ ค๋ฉด ์์ฌ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ซ์ ์ค ํ๋๋ฅผ ์ค์๋ก ์ฐ๋ฉด ์ ์ฒด ํํ์์ด ์๋์ผ๋ก ์ค์๋ก ๋ณํ๋ฉ๋๋ค. ์ ์ ์ ํ์ ๋ณ์๋ก ์์
ํ๋ฉด 1.0์ ๊ณฑํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฐ์ ๋ณ๊ฒฝํ์ง ์์ง๋ง ๋ณ์ ์ ํ์ int ์์ double ๋ก ๋ณ๊ฒฝํฉ๋๋ค .
public class DoubleDemo {
public static void main(String[] args) {
double myDouble = 7.0/2;
int x = 5;
int y = 2;
System.out.println(myDouble);
System.out.println(x*1.0/y);
}
}
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
3.5 2.5
GO TO FULL VERSION