조건연산자, ?, :

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */





//출력결과 


5000이 큰 수

차이는2000

다른 수



'Programming > JAVA source' 카테고리의 다른 글

메소드.  (0) 2014.06.09
중첩된 반복문을 모두 벗어나는 소스.  (0) 2014.06.08
if, break, 짝수, 홀수  (0) 2014.06.08
if문 : 0보다 큰지,작은지,0인지 // 짝수인지,홀수인지(1)  (0) 2014.06.08
구구단  (2) 2014.06.08
And

if문 : 0보다 큰지,작은지,0인지 // 짝수인지,홀수인지(2)

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */






//else if 사용.


//출력결과


num은 0보다 큼

num은 홀수



And

if문 : 0보다 큰지,작은지,0인지 // 짝수인지,홀수인지(1)

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */






//출력결과


num은 0보다 큼

num은 홀수



//if문 : 0보다 큰지,작은지,0인지 // 짝수인지,홀수인지


//if문에, 중괄호는 한줄짜리 소스라도 쓰는 습관을 들이는것이 좋다.


//중괄호는 소스 작성시에, 열고 닫는 커플은 세로줄을 맞춰서 입력해야 눈에 잘 들어온다.


//자바에서 0은 짝수로 인식한다.




'Programming > JAVA source' 카테고리의 다른 글

메소드.  (0) 2014.06.09
중첩된 반복문을 모두 벗어나는 소스.  (0) 2014.06.08
if, break, 짝수, 홀수  (0) 2014.06.08
조건연산자, ?, :  (0) 2014.06.08
구구단  (2) 2014.06.08
And

소수점 연산 // 반올림

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */





//Error

위 소스는 결과값이 3.000000199999~ 이렇게 나온다. 


여기서 아래처럼 소숫점 뒤에 0을 하나 더 추가시키니,

num1=1.00000001;

num2=2.00000001;


결과값이 3.00000002 이렇게 깔끔하게 나왔다.


무엇 때문에 결과값이 다른걸까....



//Why?

컴퓨터는 2진수 부동소수점으로 소수점 이하 자리수를 표현한다. 그 표현의 문제로 인해서, 소수점 이하의 연산에 대해서는 정확도가 100%가 안된다.


우선, 항상 기억해둬야 하는것이 소수점 연산은 항상 오류가 발생한다는 점이다. 0.01 이 표현이 안되기 때문이다.


컴퓨터에서 부동 소수는

(1/2) * n1 + (1/4) * n2 + (1/8) * n3 + (1/16) * n4 ...와 같은 합으로 표현된다. 그리고 0.01은 이런 값의 합으로 표현할 수가 없다.


반면, 

2.5 = 2 + 1/2, 

2.25 = 2 + 1/4

와 같은 수는 표현이 가능해서 제대로 출력이 된다.

출처 : http://bit.ly/SuYt51



//Solution!

그냥 소수점 반올림을 했다. 하하하하하하하~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



//출력결과

result = 3.00000002


result0 = 3.0

result1 = 3.0

result2 = 3.00000002


And

구구단

|

/* 본 블로그에, 휴대폰으로 접속시에는 소스가 제대로 보이지 않을 수 있습니다.

소스가 보이지 않을 시에는, 모바일 화면 제일 하단에 있는 'PC화면' 을 클릭해 들어가서 PC모드로 변경을 하면 소스가 보입니다. */





//출력결과

2 * 1= 2
2 * 2= 4
2 * 3= 6
2 * 4= 8
2 * 5= 10
2 * 6= 12
2 * 7= 14
2 * 8= 16
2 * 9= 18

3 * 1= 3
3 * 2= 6
3 * 3= 9
3 * 4= 12
3 * 5= 15
3 * 6= 18
3 * 7= 21
3 * 8= 24
3 * 9= 27

4 * 1= 4
4 * 2= 8
4 * 3= 12
4 * 4= 16
4 * 5= 20
4 * 6= 24
4 * 7= 28
4 * 8= 32
4 * 9= 36

5 * 1= 5
5 * 2= 10
5 * 3= 15
5 * 4= 20
5 * 5= 25
5 * 6= 30
5 * 7= 35
5 * 8= 40
5 * 9= 45

6 * 1= 6
6 * 2= 12
6 * 3= 18
6 * 4= 24
6 * 5= 30
6 * 6= 36
6 * 7= 42
6 * 8= 48
6 * 9= 54

7 * 1= 7
7 * 2= 14
7 * 3= 21
7 * 4= 28
7 * 5= 35
7 * 6= 42
7 * 7= 49
7 * 8= 56
7 * 9= 63

8 * 1= 8
8 * 2= 16
8 * 3= 24
8 * 4= 32
8 * 5= 40
8 * 6= 48
8 * 7= 56
8 * 8= 64
8 * 9= 72

9 * 1= 9
9 * 2= 18
9 * 3= 27
9 * 4= 36
9 * 5= 45
9 * 6= 54
9 * 7= 63
9 * 8= 72
9 * 9= 81


//구구단
//2단 끝나고 한줄 띄고, 3단 끝나고 한줄 띄고~~~~





And
prev | 1 | 2 | next