#include<stdio.h>
void main(){
int a;float b;
scanf("%d",&a);
b=a/4;
printf("%f",b);
}
例如,9除以4应打印2.25,而是打印2.0000。为什么呢?
答案 0 :(得分:2)
因为a
是int
。您应该将a
投射到float
,就像这样
b = (float)a /4;
答案 1 :(得分:1)
a
是一个整数,所以你的除法是用整数执行的,然后当你将它赋给b