我的 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 位)?
请帮忙。
您的问题是您将 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)