你好我在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
答案 0 :(得分:0)
试试这个:
double x=3.1234;
int myintx=(int)x;
while(myintx%10!=0)
myintx/=10;
cout<<myintx;
这将为您提供双倍的第一个数字作为int。