当前位置: 首页 > 知识库问答 >
问题:

如何在C中设置浮点精度[重复]

容柏
2023-03-14

我想在C中设置浮点的精度。假设我的代码是

< code>float a = 23.5,b = 24.36浮动c = a b;

如果我发表了这个

cout << c;

它给出:46.86

但我想打印到小数点后一位。怎么做?

共有2个答案

曹恩
2023-03-14

这个例子可能会帮助您弄清楚。您需要阅读更多关于可能发生的浮点和舍入错误的信息。

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    float a = 3.25;

    cout << fixed << setprecision(1) << a;
}
冀翰翮
2023-03-14

使用setprecision指定最小精度。而fixed会确保小数点后有固定的小数位数。

cout << setprecision (1) << fixed << c;
 类似资料:
  • 运行以下代码时,我希望收到这样的输出: 但结果如下: 欢迎任何能指导我正确使用浮点比较和正确使用setprecision的建议。

  • 问题内容: 我从数据库中得到一个数字,这个数字可能是或。 我需要将数字的小数精度设置为,这会使数字不超过(关于小数)或。 使用PHP 我看到一个问题: 四舍五入数字。我需要一个仅将小数点缩短而不改变其值的函数,而这些值似乎不遵循。 问题答案: 您可以用来实现以下目的: 这将转换为。 但是,如果您只想将小数位数缩短到3,而 不是 四舍五入,则可以执行以下操作: 乍一看可能令人生畏,但是这个概念确实很

  • 在处理浮点数时,我对C#中“精度”的实际含义有些怀疑。如果逻辑性不强,而且解释太长,我提前道歉。 我知道浮点数(例如)的精度为6到9位。假设我们有下一个代码: 我在控制台里得到了确切的数字。现在,让我们使用下一个代码: 打印了一个不同的数字:,即使这个数字有9位数,这也是极限。 这是我的第一个怀疑。精度取决于数字本身还是计算机的结构? 此外,数据以位的形式存储在计算机中,在中间,我记得将数字的小数

  • 我试图改变一个数字在df,但熊猫转换为楼层号码。 我换了一个号码: 它给出: 而不是:

  • 本文向大家介绍C#浮点,双精度,十进制,包括了C#浮点,双精度,十进制的使用技巧和注意事项,需要的朋友参考一下 示例 浮动 float是.NET数据类型的别名System.Single。它允许存储IEEE 754单精度浮点数。存在此数据类型mscorlib.dll,每个C#项目在创建它们时都会隐式引用该数据类型。 大致范围:-3.4×10 38至3.4×10 38 十进制精度:6-9个有效数字 记