返回顶部

名称

get_float - 提示用户从标准输入中输入一行文本,并返回等价的浮点数

语法

#include <cs50.h>

float get_float(const char *format, ...);

描述

提示用户从标准输入中输入一行文本,并尽可能准确地返回等价的浮点数;如果文本不代表一个浮点数或将导致下溢或上溢,则会重新提示用户。

提示格式类似于 printf(3)

返回值

返回从标准输入中读取的行对应的浮点数等价值,范围在 [FLT_MIN, FLT_MAX) 内,尽可能精确。如果无法读取行,则返回 FLT_MAX。

示例

 /**
  * 返回两个浮点数的乘积,错误时返回 FLT_MAX。
  */
  float multiply_floats(void)
  {
      // 从标准输入读取浮点数
      float f = get_float("请输入一个浮点数: ");

      // 确保我们成功读取了一个
      if (f == FLT_MAX)
      {
          return FLT_MAX;
      }

      float g = get_float("你想将 %f 乘以什么? ", f);

      if (g == FLT_MAX)
      {
          return FLT_MAX;
      }

      return i * j;

  }

参见

get_char(3), get_double(3), get_int(3), get_long(3), get_string(3)