我不太清楚为什么我不能做
double a = (double) my_Function(45) / 2048 / 2340 / 90;
printf("%.4f",a); // prints out 0.00
但我必须再使用一个变量:
double a = (double) my_Function(45);
double b = a / 2048 / 2340 / 90;
printf("%.4f",b); // prints out the correct value
答案 0 :(得分:1)
my_Function返回什么?也许你的答案不到10 ^( - 4)。
答案 1 :(得分:-1)
归结为操作顺序。
你基本上是在第一行
中这样做了double a = (double)(my_Function(45) / 2048 / 2340 / 90);