folgenden Code vor:C++ Typ Umwandlung Ausgabe
#include <iostream>
using namespace std;
int aaa(int a) {
cout << a * 0.3 << endl;
return a * 0.3;
}
int main()
{
cout << aaa(35000);
}
Es druckt:
10500
10499
Warum Ausgabe unterscheidet?
Ich habe einen Workaround, um "return a * 3/10;" aber ich mag es nicht.
Edit:
gefunden, das zu tun "return Schwimmer (a * 0,3);" gibt erwarteten Wert;
' cout << a * 0.3 "verwenden Sie den Typ double als Ergebnis. aber in der zweiten Ausgabe übergeben Sie das Ergebnis vom int-Typ Filter. – Emadpres