获取double中的第一个数字并将其存储在int C ++中

时间:2012-04-04 14:36:55

标签: c++ int double static-cast

你好我在C ++编码,我需要一些帮助将double转换为int。 需要什么是从双倍(即3.5945)“3”获得第一个数字的方法。 并将该数字放入int。

我现在正在使用static_cast并返回0。

double X = 3.1234;
double Y = 4.3455;

int myIntX =  static_cast <int>(X);
int myIntY =  static_cast <int>(Y);

cout << myIntX << endl;
cout << myIntY << endl;

...输出

0 0

1 个答案:

答案 0 :(得分:0)

试试这个:

double x=3.1234;
int myintx=(int)x;

while(myintx%10!=0)
myintx/=10;

cout<<myintx;

这将为您提供双倍的第一个数字作为int。