C语言 float问题
来源: 互联网 发布时间:2017-02-06
本文导语: int i = 10; unsigned int ii = 2; result = 1.0 * (i >> 2); printf("%fn", result); 为何打印出的值没有小数位? | result 的类型是? | #include "std...
int i = 10;
unsigned int ii = 2;
result = 1.0 * (i >> 2);
printf("%fn", result);
为何打印出的值没有小数位?
unsigned int ii = 2;
result = 1.0 * (i >> 2);
printf("%fn", result);
为何打印出的值没有小数位?
|
result 的类型是?
|
#include "stdio.h"
void main() {
int i = 10;
unsigned int ii = 2;
float result = 1.0 * (i >> 2);
printf("%fn", result);
}
2.000000
LZ的环境是?
|
printf("%.6fn", result);
这样呢?
这样呢?
|
可能是编译器的问题