此双倍乘(双)1000000007*(双)11111111的输出应以7结尾(或精确等于11111111077777777).但是我编写的这段代码输出的结果以6结尾(或者准确地说等于11111111077777776).我无法弄清楚我可能做错了什么.任何帮助都会很棒.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setprecision(40) << (double)1000000007 * (double)11111111;
}
Run Code Online (Sandbox Code Playgroud)