달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  


 

실수

·         소수부나 지수부가 있는 수를 가리킵니다.

·         소수점을 가진 숫자를 표현합니다.

·         정수보다 훨씬 넓은 표현 범위를 가집니다.

·         정수 표현방식보다 중요합니다.

·         실수는 오차 동반

 

 

 

실수 표현

실수 표현의 문제점

·         0 1사이의 실수만 해도 수가 무한대

·         단순히 바이트 정도로 모든 실수를 표현하는 것은 불가능합니다.

 

 

문제점에 대한 해결책

정확도를 포기하고, 대신에 표현할 있는 값의 범위를 넓히고 근사값을 사용합니다.

 

 

0 1 통한 정수와 실수 표현


1.1 1.2사이에도 무한 대의 실수값이 존재하므로 0 1로는 정확한 실수값을 표현할 없는 한계 있습니다.

실수를 표현하기 위한 한계를 해결하기 위해 근사치를 사용하게 됩니다.

실수형 데이터의 오차는 자바뿐만 아니라 모든 프로그래밍 언어에서 발생하는 공통된 문제입니다.

 

 

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

실수 자료형 선택 기준 (float vs double)

  • float와 double 모두 매우 충분한 표현 범위를 가지고 있지만
  • 이 둘의 가장 큰 차이점은 정밀도가 다릅니다.
  • 따라서 필요한 정밀도를 바탕으로 자료형을 결정해야 하며
  • 일반적으로 double 자료형 선택을 권장합니다.

 

   

   

Posted by codedragon codedragon

댓글을 달아 주세요


 

실수형

·       실수형 데이터를 저장하는 변수의 자료형

·       소수점을 가진 실수의 값을 표현

실수형

메모리 크기

 데이터 표현 범위

float

4바이트(32비트)

 1.17*10-38 ~ 3.40x1038

double

8바이트(64비트)

 2.22*10-308 ~ 1.79x10308

long double

8바이트(64비트)

 2.22*10-308 ~ 1.79x10308

 

 

크기 차이

sizeof(float) sizeof(double) sizeof(long double)

 

 

 

float.h

·       실수형 데이터 표현 범위를 자동으로 알려주는 라이브러리

·       실수형 데이터 표현의 최소값(MIN)과 최대값(MAX) 상수 제공

 

 

실수형

상수(최소값)

상수(최대값)

float

FLT_MIN

FLT_MAX

double

DBL_MIN

DBL_MAX

long double

LDBL_MIN

LDBL_MAX

 

 

 

실수형 데이터 정밀도

실수형은 데이터의 정밀도를 높이기 위해 사용

99.9

99.99

99.999

99.9999

 

실수형

 표현 가능한 소수점 이하 자리 수

설명

float

소수점 이하 6자리

·       Single Precision Floating Point

·       단일 정밀도 부동 소수점 형식

double

소수점 이하 15자리

·       Double Precision Floating Point Format

·       복수 정밀도 부동 소수점 형식

long double

소수점 이하 15자리 또는 그 이상

-

C언어 컴파일러는 기본적으로 실수를 소수점 6자리 출력해 줍니다.

 

 

 

실수형은 double형을 선호 (기본이 되는 데이터 )

·       오차를 줄이기 위해 double형 사용

·       정밀도를 높이기 위해  double형 사용

·       컴파일러는 기본적으로 실수형을 double로 인식

 

 

 

실수 & 실수 표현

http://codedragon.tistory.com/500

 

 



Posted by codedragon codedragon

댓글을 달아 주세요

   

double형 변수의 선언과 활용

   

 소스코드

  1.  public class VariableBoolean01 {
  2.    
  3.         public static void main(String[] args) {
  4.                  
  5.                 //boolean자료형은 true/false 저장가능
  6.                 boolean b1=true;
  7.                 boolean b2=false;
  8.                  
  9.                 System.out.println(b1);
  10.                 System.out.println(b2);
  11.                  
  12.                 //연산의 결과에 의한 true/false출력
  13.                 System.out.println(7<10);
  14.                 System.out.println(7>10);
  15.    
  16.         }
  17. }


   

 

출력결과

결과값이 33.0000003이 아니라 아래와 같이 정확한 결과값이 나오지 않습니다.

이는 자료형의 표현방식의 차이때문입니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요