C++ 双精度不起作用
c++ double doesn't work
为什么在c ++中double不起作用,如果我写:
int a, b;
double c;
a=11;
b=2;
c=a/b;
根据我的说法,正确答案应该是 5,5,但它只写了 5 有人知道如何解决这个问题吗?
将一个int
除以另一个int
会产生一个int
。这发生在将商分配给double
变量之前。
若要解决此问题,请将至少一个int
值强制转换为double
。换句话说,更改以下内容:
c=a/b;
对此:
c = static_cast<double>(a) / b;
a 也必须是双精度,或者浮点数
double a,b,c;
那会起作用
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 为什么我的数组双精度函数不起作用?
- 双链表的自定义实现不起作用(教育)
- "+=" 操作在类型之间不起作用 std::复杂<double>和__complex__双精度
- 双链表堆栈删除函数不起作用
- 双链接列表添加元素不起作用,不知何故它总是保持为空
- C++ 将 int 转换为双精度不起作用
- 双缓冲在笔记本电脑上不起作用,在台式机上起作用
- 长和 int 不够,双倍不起作用
- C++ 双精度不起作用
- 模量在 C++ 中使用双精度时不起作用
- 双布尔数组在 C++ 中不起作用
- Boost assign list_of对双字面值不起作用
- 以双精度数除以双精度数来获得循环中的余数和char参数不起作用
- 无法弄清楚为什么使用提升库对我不起作用的多精度计算
- 为什么这种双精度到整型的转换不起作用?