Arduino または C で、たとえば 30.8365146 を 2 つの整数 (30 と 8365146) に変換する方法。
この問題は、分数の送信を許可しない xbee シリーズ 1 経由で GPS データを送信しようとすると直面するので、データを 2 つの部分に分割することにしました。これどうやってするの?
double num=30.233;
int a,b;
a = floor(num);
b= (num-a) * pow(10,3);
出力: 30 と 232 !!! 出力が 30 と 233 ではない理由と修正方法
double num=30.2334567;
int a,b;
a = floor(num);
b= (num-a) * pow(10,7);
出力: 30 と 32767 !!!