logo

C에서 부동

Float는 사용자가 변수를 선언하고 변수에 부동 소수점 값을 할당할 수 있는 데이터 유형입니다.

float 변수 선언 구문

데이터 유형은 소수점으로 숫자를 선언하는 데 사용됩니다. 구문은 다음과 같습니다.

 float variable_name= value; 

또한 float 키워드를 한 번 사용하여 여러 개의 부동 소수점 변수를 한 번에 선언할 수도 있습니다.

 float var1=value, var2=val, var3=val,….varn=valn; 

매개변수 또는 인수

  • var1: 사용자가 선언한 첫 번째 변수의 이름을 나타냅니다.
  • val1: 변수를 선언할 때 변수에 값을 할당할 필요는 없습니다. 이 매개변수는 선택적으로 사용할 수 있습니다. 사용자는 사용자 입력을 받아 변수에 값을 할당할 수도 있습니다.
  • varn: n번째 변수의 이름입니다.
  • valn: 선택 사항입니다. n번째 변수에 값을 할당합니다.

예를 들어:

 float rateofinterest=10.00; float roi; 

이제 C 프로그램에서 부동 소수점을 사용하는 방법을 알아보기 위한 예제를 살펴보겠습니다.

예시 1: 변수 선언

자바 arraylist 정렬

아래 코드에서는 float 키워드를 사용하여 프로그램에서 roi 변수를 선언했습니다.

 #include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f 
', roi); return 0; } 

산출:

C에서 부동

예 2: 변수를 선언하고 변수에 값을 할당합니다.

아래 코드에서는 단일 명령문으로 변수를 선언하고 변수에 값을 할당했습니다. 이렇게 하면 불필요한 코드 줄이 줄어듭니다.

 #include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

산출:

C에서 부동

예시 3: 한 줄에 여러 부동 소수점 변수 선언

사용자는 데이터 유형을 한 번만 사용하여 한 줄에 여러 변수를 선언할 수도 있습니다. 단일 명령문에서 여러 변수를 선언하려면 사용자는 변수 이름을 쉼표(,)로 구분해야 합니다.

코드에서 명령문을 구현하는 예를 살펴보겠습니다.

 #include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

산출:

C에서 부동

예시 4: 여러 개의 부동 소수점 변수를 선언하고 동일한 명령문에서 변수에 값을 할당합니다.

동일한 데이터 유형을 가질 때까지 서로 다른 변수를 동시에 선언할 수 있습니다. 부동 소수점 변수를 선언하고 변수에 값을 할당하려면 float 키워드를 사용하고 그 뒤에 변수 이름과 값의 key=value 쌍을 사용합니다. 각 쌍은 쉼표(,)로 구분됩니다.

 #include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f 
', firstinterest); printf('The rate of interest for the second investment is %f 
', secondinterest); return 0; } 

산출:

C에서 부동

C 프로그래밍에서 float 데이터 유형과 double 데이터 유형 구별

C 및 C++에는 사용자가 시스템에서 소수점 값을 가져오고 반환할 수 있는 두 가지 데이터 유형이 있습니다. 이러한 데이터 유형은 float 및 double이며 사용자는 이러한 데이터 유형을 모두 사용하여 이러한 숫자를 나타낼 수 있습니다.

이제 동일한 유형의 데이터를 표현하기 위해 두 가지 다른 데이터 유형을 사용하는 이유와 이 두 데이터 유형의 차이점이 무엇인지에 대한 질문이 제기됩니다.

  • float와 double의 주요 차이점은 정밀도에 있습니다. 정밀도는 변수 값의 정확도를 결정합니다. double time의 정밀도는 float 데이터 유형의 정밀도보다 2배 더 높습니다. 간단히 말해서, 초기화되는 변수는 float 데이터 유형을 사용하여 초기화된 변수가 아닌 배정밀도, 배정밀도를 사용한다는 의미입니다.
  • double을 사용하여 초기화되는 변수의 정밀도는 소수점 단위로 64비트 정밀도입니다. 62비트는 여러 부분으로 나누어져 있으며 각 부분은 고유한 역할을 가지고 있습니다. 첫 번째 비트는 부호를 저장하는 데 사용되고 다음 11비트는 지수 값을 저장하는 데 사용됩니다. 나머지 52비트는 값의 실제 변수를 저장하는 데 사용됩니다. double은 소수점 이하 15자리를 저장할 수 있습니다.
  • 대조적으로, float를 사용하여 초기화된 변수의 정밀도는 소수점 숫자의 경우 32비트입니다. 다음 8비트는 지수 값을 저장하는 데 사용됩니다. 나머지 23비트는 값의 실제 변수를 저장하는 데 사용됩니다. 부동 소수점은 7자리의 정밀도를 가질 수 있습니다.
  • double 데이터 유형의 정밀도는 float보다 높습니다. 따라서 float 변수를 저장하는 데 필요한 두 배의 공간이 필요합니다. 따라서 프로그램의 공간 복잡도보다 값의 정확성이 더 중요한 경우에만 사용하는 것이 좋습니다.