부동소수점 숫자, 소수점을 가진 수를 위한 자료형.
부동소수점 수는 아나로그와 연속 값을 근사하는데 자주 쓰이는데 왜냐면 정수보다 큰 해상도를 갖기 때문이다.
부동소수점 수는 3.4028235E+38 까지 클 수 있고 -3.4028235E+38 까지 작을 수 있다. 32비트(4바이트) 정보를 저장한다.
float 는 6-7자리까지만 정밀하다. 그건 숫자의 전체 자리수를 뜻한다. 소수점 오른쪽의 자리수가 아님.
double(e.g. 15자리)을 써서 좀더 정밀도를 얻을 수 있는 다른 플랫폼과 달리, 아두이노에서 double 은 float 와 같은 크기다.
부동소수점 숫자는 정확하지 않고, 비교할 때 이상한 결과가 나올 수 있다. 예를 들어 6.0 / 3.0 이 2.0과 같지 않을 수 있다.
대신 숫자들의 차이의 절대값이 어떤 작은 수보다 작은지 체크해야한다.
부동소수점 수학은 계산할 때 정수보다 매우 느리므로, 심각한 타이밍 기능을 위해 루프가 최고로 실행되야 하는 경우에는 피해야 한다.
프로그래머는 속도를 올리기 위해 때때로 부동소수점을 정수 수학으로 변환하는 길을 간다.
float 로 수학을 하면, 소수점을 더해야 하며, 그러지 않으면 int 로 취급된다.
더 자세한 것은 부동 소수점 상수 페이지를 보세요.
문법
float var = val;
var - float 변수 이름
val - 변수에 할당할 값
예제 코드
float myfloat;
float sensorCalbrate = 1.117;
int x;
int y;
float z;
x = 1;
y = x / 2; // y 는 0이 되고, int 는 분수를 저장할 수 없다.
z = (float)x / 2.0; // z 는 이제 .5 가 됨 (2.0을 써야 하며 2는 안 됨)
더보기
Title
Arduino Newsletter
We care about the privacy and personal data of our users.
To continue, please give us your consent:
Please confirm that you have read the privacy policy
Thank you for subscribing!
Curious to learn more?
Are you also a teacher, student, or professional that loves using Arduino in your day-to-day activities?
Then keep up-to-date with either our STEM or Professional monthly newsletters.
Arduino weekly newsletter (already subscribed)
Educators can benefit from the ever growing tech that shapes our environment through fun cool projects.
Why not awe your boss with highly innovative ways to help keep your enterprise connected at no extra cost?
Arduino Survey
We'd like to get to know you little better.
Please help us improve by answering this super short optional survey.