c - float 给出非常大的答案(C)

标签 c floating-point

我是 C++ 的新用户,我想知道为什么我的计算会产生极其荒谬的结果。这是我遇到问题的代码部分。

printf("Please enter the length of side:\n");
scanf("%.f", &lengthCube);
volume=lengthCube*lengthCube*lengthCube;
printf("The volume of this cube is %.f", volume);

volumelengthCube 都被定义为 float 值。此处的测试值为 10,给出的答案为 -13798...(一个非常非常长的数字)。对此问题的任何帮助将不胜感激。谢谢!

最佳答案

您为 scanfprintf 使用了错误的格式 - 它应该是 "%f",而不是 "%。 f"

关于c - float 给出非常大的答案(C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120606/

相关文章:

java - 程序逻辑错误

c++ - 二进制 32 float (IEEE) 中的前导位

python - 如何将数据帧列乘以浮点常量?

Perl 模运算符问题

c - 确定位域 C 的顺序

c - merge_sort算法中,参数为double类型list有效,int类型list无效

c - 为什么我的 if 语句不起作用?

c - 为什么我不能在 C 中仅使用 1 个相等运算符来检查多个条件?

c - 代字号 (~) 运算符的作用是什么?

.net - Math.Max 与 Enumerable.Max