Code :: Blocks中显示的双精度值不正确

时间:2017-04-28 06:07:11

标签: c++ long-double

为什么不能正确显示长双号? 我正在使用MinGw32 4.9.2。例如,当a = 56且b = 3时,a显示为-2.6815615859885194e + 154,b显示为-3,结果操作为-5.075883675e-116

#include <iostream>
#include <iomanip>
using namespace std;

long double a, b, res;
int main()
{
    cout << setprecision(10);
    cout << "enter a: ";
    cin >> a;
    cout << a << endl;
    cout << "enter b: ";
    cin >> b;
    cout << b << endl;
    res = a * b;
    cout << sum;
    return 0;
}

0 个答案:

没有答案