如何从一个双位数分开,并将它们存储在C一个int? [英] How do I separate digits from a double and store them as an int in C?

查看:142
本文介绍了如何从一个双位数分开,并将它们存储在C一个int?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有双重如下:

 双aDouble = 15.6;

和我想要将其转换为3个int的如下:

  INT X = 1;
INT Y = 5;
INT Z = 6;

我怎么会去这样做?


解决方案

 双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目录;

Say I have a double as follows:

double aDouble = 15.6;    

and I want to convert it to three int's as follows:

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

How would I go about doing this?

解决方案

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;

这篇关于如何从一个双位数分开,并将它们存储在C一个int?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆