새소식

🔹Coding/C | ATmega

[C | ATmega] 실수형 나누기 / 곱하기에 대한 문제

  • -

프로그램을 작성하다 보면 곱하기 / 나누기를 하게 될 때가 많다.

이때 실수형에서 조심해야 하는 문제가 있다.

 

바로 예를 들어 보자

float x, div, mult;

x = 123.45;

div = x / 10;
mult = x * 10;

이렇게 작성하게 된다면 제대로 된 연산이 가능할까?

물론 가능할 수도 있다.

 

하지만 다음과 같이 작성해야 한다.

float x, div, mult;

x = 123.45;

div = x / 10.;
mult = x * 10.;

 

단지 '.' 하나만 추가하였다.

이렇게 된다면 같은 자료형 사이의 연산으로 올바른 결과가 나오게 된다.

별거 아닌 것 같지만 중요하다.

반드시 자료형을 맞춰줄 것

 


 

# 마치며

아무것도 아닌 것 같은 저 점 하나 때문에 2시간을 버렸다.

엉뚱한 곳에서 원인을 찾다 발견하고 수정하니 잘 되었다.

여러분은 실수하지 마시길

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.