【发布时间】:2022-11-02 17:33:53
【问题描述】:
我有这个问题,我需要在函数中使用 int 参数时打印浮点数。
float lift_a_car(const int stick_length, const int human_weight, const int car_weight) {
return (stick_length*human_weight)/(car_weight+human_weight);
}
我正在使用以下方法检查它:
printf("%.4f\n", lift_a_car(2, 80, 1400));
它只返回 0.0000
【问题讨论】:
-
在计算之前将一个值转换为
float -
除非您的目标是内存严重受限的目标系统,否则这些天几乎不需要使用
float。请改用double。
标签: c