如何在 C++ 中显示长度超过 1 个小数点的答案

Moh*_*ara 1 c++ decimal

我的 C++ 程序有一个除法运算,在 using 命名空间和内容之后如下所示。

cout<<"Please type the data";

cin>> a;

z = a/4;

cout<<"The answer is"<< z;
Run Code Online (Sandbox Code Playgroud)

如果我输入一个可以整除的数字,程序会给出准确的数字

前任。a=8,z=4

但是当涉及到不能被4直接整除的数字时,它显示的结果如下所示

a=54

b=13 // 真正的答案是 13.5

它忽略小数点之前的数字。如何在结果中包含小数点前的所有数字(或至少到小数点后 4 位)?

请帮忙。

Aji*_*aze 5

您的问题是您将 a 和 z 定义为 int 类型。相反,将它们定义为 double,你的问题就会得到解决。

    double a, z;

cout<<"Please type the data";

cin>> a;

z = a/4;

cout<<"The answer is"<< z;
Run Code Online (Sandbox Code Playgroud)