日期:2014-05-16  浏览次数:20578 次

C语言 float问题
int i = 10;
  unsigned int ii = 2;
  result = 1.0 * (i >> 2);
  printf("%f\n", result);

为何打印出的值没有小数位?

------解决方案--------------------
result 的类型是?
------解决方案--------------------
C/C++ code

#include "stdio.h"

void main() {
  int i = 10;
  unsigned int ii = 2;
  float result = 1.0 * (i >> 2);
  printf("%f\n", result);
}

------解决方案--------------------
printf("%.6f\n", result);
这样呢?
------解决方案--------------------
可能是编译器的问题