从浮点数中分离数字

Separating digits from a float

我需要一个具有 3 个变量的简单函数: l(左)、m(中)和 r(右) 所以

int l,m,r

当我输入数字 27.2 时 我应该变成2 m 应该变成 7 r 应该变成 2 我可以考虑将左边的 2 除以 10,然后转换为 int,但其他 2 个数字?

让你的号码存入x。

float x = 36.2;
x = x*10;
int r = (int)x%10;
x = x/10;
int m = (int)x%10;
x = x/10;
int l = (int)x%10;
printf("%d, %d, %d",l, m, r);