乘法浮点数给出无限值

use*_*189 1 c++ multiplication

我尝试了很多方法:

float a = 1234.34;
float b = 1234.52;
float r = a * b;
cout << r << endl;
float c = 1234.34 * 1234.52;
cout << c << endl;

cout << 1234.34 * 1234.52 << endl;
cout << (float)(1234.34 * 1234.52) << endl;
Run Code Online (Sandbox Code Playgroud)

所有这些似乎都给出了无限的价值......

1.52382e+006
1.52382e+006
1.52382e+006
1.52382e+006
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

jor*_*dan 5

结果中的数字无法接近无穷大.

结果就是C++显示科学记数法的价值.

请检查如何避免大数字的科学记数法?.