如何在 Arduino 或 C 中将例如 30.8365146 转换为两个整数:30 和 8365146。
当我尝试通过不允许传输分数的 xbee 系列 1 发送 gps 数据时,我面临这个问题,所以我决定将数据分成两部分。我怎样才能做到这一点?
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 !!!