易百教程

浮点数除法

整数操作数的除法总是产生整数结果。而浮点操作数的除法将提供精确的结果。
下一个示例说明了除法运算如何使用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可以显示浮点值。使用的格式说明符必须与输出的值的类型相对应。