#include <stdio.h>
#include <math.h>
#include <string.h>
void removeTrailingZeros(char *str) {
int len = strlen(str);
while (len > 0 && str[len - 1] == '0') {
str[len - 1] = '\0';
len--;
}
}
int main() {
char s[32];
double d = 345912.8036;
int left, right;
sprintf(s, "%f", d);
removeTrailingZeros(s);
sscanf(s, "%d.%d", &left, &right);
printf("Left digits: %d\n\r", left);
printf("Right digits: %d\n\r", right);
return 0;
}
/*
run:
Left digits: 345912
Right digits: 8036
*/