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;
}
どうしてこれなの?どうすればこれを修正できますか?