c++双精度返回0而不是0.1

C++ double returning a 0 instead of 0.1

本文关键字:返回 c++ 双精度      更新时间:2023-10-16

所以我再次尝试在c++中动手,我正在编写一个函数,不断给出错误的值。

我把它浓缩成一行:double testD = (10/100);我得到的是0而不是0.1。

我可能错过了一些重要的东西,但我认为双十进制值?我怎么也弄不清这是对的。

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

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

强制浮点除法,将其中一个数强制转换为浮点数或双精度数。

((double)whatever)/something