我的C ++程序有一个除法运算,在使用了命名空间和内容之后,该运算就这样进行。

cout<<"Please type the data";

cin>> a;

z = a/4;

cout<<"The answer is"<< z;

如果我输入一个可除的数字,该程序将给出准确的数字

例如 a = 8,z = 4

但是,对于不能被4直接整除的数字,结果显示如下

a = 54

b = 13 //实际答案是13.5

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

请帮忙。

===============>>#1 票数:4 已采纳

您的问题是您将a和z定义为int类型。 相反,将它们定义为double即可解决您的问题。

    double a, z;

cout<<"Please type the data";

cin>> a;

z = a/4;

cout<<"The answer is"<< z;

===============>>#2 票数:2

使用适当的类型:

double z = 0.;

z = 54/4.;

std::cout << z << std::endl;

注意: 4.而不是4 ,否则上述除法将只是整数除法而不是浮点除法。

您还可以通过接受用户的double / float来确保进行浮点除法。

===============>>#3 票数:0

cout<<"The answer is"<< setprecision(2) << z;

  ask by Mohd Vara translate from so

未解决问题?本站智能推荐:

4回复

在c ++中显示小数点后五位数字,但如果小数点后有0,请不要打印

该数字必须精确显示在小数点后五位。 如果数字为0,则仅显示0而不是0.00000。 如果该数字在其十进制记录中为零,则仅显示非零的数字,例如0.08500而不是输出0.085 // s0是我的变量
2回复

c ++ cout <<小数点前不要打'0'

我没有找到解决方案,在小数点前没有'0'的情况下写十进制数低于1。 我希望以这种格式显示数字:“。1”,“。2”等... 使用: 总是给我“0.1”,“0.2”等格式...... 我错了什么? 谢谢你的帮助
3回复

将地板截断成三个小数点C ++

我想将楼层号截断为3位数的十进制数。 例: 我用了 但是输出为0.3630001 。 我尝试从<cmath>使用trunc ,但它不存在。
2回复

C ++除小数点错误

我正在尝试从变量中提取20个小数,但是除法操作应该出错,因为此程序给我一个错误的结果: 我得到的是: 我应该得到什么:
4回复

在C ++中将double转换为固定小数点

我在C ++中有一个双变量,并希望将其作为固定的小数点数打印到屏幕上。 基本上我想知道如何编写一个带有一个小数位和一些小数位的函数,并将数字打印到该小数位数,必要时填充零。 例如: 会打印出来的 和 会打印出来的 所以这个功能就像 并简单地将所
1回复

如何在保持显示位数的同时向左移动小数点?

我目前有一个函数,它接受结构的向量,包括所有浮点数,并且应在简单计算后返回一些值。 我的cout功能很简单 并且控制台中的结果输出是 也就是说,我希望它成为 我一直在弄乱setw()和setprecision(),但我不完全了解它们的工作方式。
2回复

如何在C#中显示小数点答案

我想在控制台中等于24/5并在屏幕上显示方程式和答案(答案= 4.8),我将代码编写为: 我尝试使用变量decimal,double,float和int来获取答案,但是控制台将始终将答案写为“ 4”而不是“ 4.8”。 有人可以帮忙吗?
3回复

舍入到2个小数点[重复]

这个问题在这里已有答案: 圆形双倍至3点十进制[重复] 4个答案 我使用以下内容将我的值舍入为2小数点: 这似乎工作正常; 除了“16.60”之类的值,即“16.6”。 我想输出这个值,如“16.60”。 我输出值的方式如下: 我尝试过
3回复

C ++,代码在小数点后写整数的二进制形式

我想要的是接受一个整数,然后将其转换为类似于以下代码所示方法的二进制方法。 但是,我想将数字转换为二进制,就像在小数点后一样。 因此,如果我得到625作为输入,那么我希望将其转换为101。 给定代码:
4回复

C ++如何输出小数点后面至少有一个数字的数字

如何让我的程序输出一个至少有一个数字在C ++后面的数字? 输出:1 = 1.0或1.25 = 1.25或2.2 = 2.2或3.456789 = 3.456789 提前致谢