如何从double中分隔数字并将它们存储为C中的int?

时间:2014-12-04 21:52:16

标签: c embedded

说我有一个双重如下:

double aDouble = 15.6;    

我希望将其转换为三个int,如下所示:

int x = 1;
int y = 5;
int z = 6;

我将如何做到这一点?

2 个答案:

答案 0 :(得分:4)

由于这看起来像是家庭作业,我会给你2条线索。

  1. 15.6 = 1 * 10 + 5 * 1 + 6 * 0.1
  2. 从double转换为int,使双重行为。
  3. 你应该能够解决剩下的问题。

答案 1 :(得分:0)

double aDouble = 15.6;
int tmp = aDouble*10;
int x, y, z;
x = tmp/100;
tmp -= x * 100;
y = tmp/10;
tmp -= y * 10;
z = tmp;