如何从一个双位数分开,并将它们存储在C一个int? [英] How do I separate digits from a double and store them as an int in C?
本文介绍了如何从一个双位数分开,并将它们存储在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屋!
查看全文