0

私はここで頭を悩ませてきました:

cout << orig << " * " << count << endl;
string check = multiply2(orig, count);
cout << "Check was: " << check << " and number is: " << number << endl;
cout << "the compare result: " << check.compare(number) <<  endl;
if(check.compare(number) == 0)
{
  cout << "wahoo it matches!!! we did it! " << endl;
}
else
{
  cout << "Doesnt Match " << endl;
}

一致して印刷されることを期待していますwahoo it matches!!! we did it!が、代わりに一致しないと言っています。

ここに私の出力があります:

1 * 900000
Check was: 900000 and number is: 90000
the compare result: 1
Doesnt Match

一致しない理由を知っている人はいますか?

4

1 に答える 1

6

900000(9E5 のように) と (9E4 のように) を比較90000します。コンピューターは正しい。

于 2013-01-18T21:47:37.857 に答える