C ++ double返回0而不是0.1

时间:2016-08-09 02:35:43

标签: c++

所以我再次尝试使用C ++并且我正在编写一个不断给出错误值的函数。

我把它煮成了一条线,基本上是这样的:double testD =(10/100);这给了我0而不是0.1。

我可能错过了一些重要的东西,但我认为双重小数值?对于我的生活,我无法做到这一点。

请帮助我(即使我非常愚蠢)。

1 个答案:

答案 0 :(得分:0)

10100是整数。这将导致整数除法,其将计算为0。然后,0将存储在testD

强制浮点除法将其中一个数字转换为浮点数或加倍数。

((double)whatever)/something