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;
}
为什么是这样?我怎样才能解决这个问题?