Когда я умножаю значение 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;
}
Почему это? Как я могу это исправить?