long long値に値を掛けると、値doubleが得られdoubleます。
に戻すにはlong long、 を使用します(long long)。
しかし、私が得る出力は0、あるべきときに10です。
これは私のコードです:
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n = 100;
printf("%lld",(long long)0.1*n);
return 0;
}
どうしてこれなの?どうすればこれを修正できますか?