从浮点数中分离数字
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);
我需要一个具有 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);