C语言 使用uint16_t操作时未显式转换为float时出现意外结果常数24.2的类型为double,其值约为24.1999999999993。所以除以0.1得到大约241.99999999999716,将此值转换为整数类型会截断为241。当您将24.2转换为float类型时,最接近的表示是24.2000007629394531,除以0.1得到242.0000076293
在对double使用IEEE双精度数的机器上,根据C标准,无后缀浮点常量的类型为double,而不是float,因此代码...