所以我再次尝试使用C ++并且我正在编写一个不断给出错误值的函数。
我把它煮成了一条线,基本上是这样的:double testD =(10/100);这给了我0而不是0.1。
我可能错过了一些重要的东西,但我认为双重小数值?对于我的生活,我无法做到这一点。
请帮助我(即使我非常愚蠢)。
答案 0 :(得分:0)
10
和100
是整数。这将导致整数除法,其将计算为0
。然后,0
将存储在testD
。
强制浮点除法将其中一个数字转换为浮点数或加倍数。
((double)whatever)/something