0

こんにちは、C++ でコーディングしています。double を int に変換する際に助けが必要です。double、つまり (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

4

1 に答える 1

0

これを試して:

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

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

cout<<myintx;

これにより、double の最初の桁が int として表示されます。

于 2015-12-12T02:54:56.177 に答える