정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

소수점 정수표현 알려주세요!
김지민 | 2016-08-26

void getgps(TinyGPS &gps)
{
 
  float latitude, longitude;
  gps.f_get_position(&latitude, &longitude);
  Serial.print("Lat/Long: ");
  Serial.print(latitude,20);
  Serial.print(", ");
  Serial.println(longitude,20);

  int lat=latitude*10000;
  int lon=longitude*10000;
  Serial.print(lat); 
  Serial.print(", ");
  Serial.println(lon);
  double a=lat/10000;
  float b=lon/10000;

  Serial.print(a); 
  Serial.print(", ");
  Serial.println(b);

  delay(2000);
}

gps로 위도, 경도를 가져오는 소스입니다.

latitude, longitude부분이 35.123123xxx, 126,232512xxx가 뜨고 있는 상황입니다.

그래서 소수점을 없애기 위해서  다음과 같이 곱했고 다시 나누었는데 똑같이 나오지 않네요

큰값이라 그런가요?

/////////////////////////////////////////////////////////////////////////////////////////////////////////

Lat/Long: 36.35639572143554687500, 127.41973114013671875000

Lat/Long: 36.35639953613281250000, 127.41973876953125000000

이전글   |    rfid와,,,도어락내부에,,,존재하는 솔레노이드에대해,,,,,,질문입니다.... 2016-08-25
다음글   |    서버와 클라이언트간 통신에 대해서 여쭈어볼것이 있습니다.... 2016-08-26