整数操作数的除法总是产生整数结果。而浮点操作数的除法将提供精确的结果。
下一个示例说明了除法运算如何使用float
类型的变量。
示例代码
#include <stdio.h>
int main(void)
{
float wood_length = 101.0f; // In feet
float table_count = 40.0f; // Number of equal pieces
float table_length = 0.0f; // Length of a piece in feet
table_length = wood_length/table_count;
printf("A wood %f feet long can be cut into %f pieces %f feet long.\\n",
wood_length, table_count, table_length);
return 0;
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
A wood 101.000000 feet long can be cut into 40.000000 pieces 2.525000 feet long.
程序执行步骤
可以在printf()
语句中为float
类型的值使用新的格式说明符:
printf("A plank %f feet long can be cut into %f pieces %f feet long.\\n",
wood_length, table_count, table_length);
格式说明符%f
可以显示浮点值。使用的格式说明符必须与输出的值的类型相对应。