c++ - 乘以 float 给出无限值

标签 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;

所有这些似乎都赋予了无限的值(value)..

1.52382e+006
1.52382e+006
1.52382e+006
1.52382e+006

我在这里做错了什么?

最佳答案

结果中的数字远未接近无穷大。

结果只是 C++ 以科学记数法显示值。

请查看How to avoid scientific notation for large numbers? .

关于c++ - 乘以 float 给出无限值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739707/

相关文章:

excel - 在一列中求和数字

c# - 如何制作可以使用 * 相乘的结构

C# 十进制乘法奇怪的行为

java - 在java中实现乘法算法

c++ - 增加sqlite3中的内存使用量?

c++ - 取消引用指针以操纵地址的内容

c++ - 在 GLFW 中处理小型引擎的输入

algorithm - 如何找到为每个 double 值产生较小输出的乘数?

c++ - 连接两个程序,一个使用 main(),一个使用 WinMain()

c++ - Cocos2d-x自定义内存模型有哪些优势?