-2

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;
}

どうしてこれなの?どうすればこれを修正できますか?

4

2 に答える 2