Есть несколько способов проверить, является ли число числом с плавающей запятой в C++. Вот два наиболее распространенных метода:

  1. Используйте функцию is_float() из библиотеки std. Эта функция принимает переменную в качестве аргумента и возвращает true, если переменная имеет тип float, и false в противном случае.

C++

#include <iostream>
#include <stdexcept>
using namespace std;
int main() {
  float number = 1.23;
  if (is_float(number)) {
    cout << "The number is a float.";
  } else {
    cout << "The number is not a float.";
  }
  return 0;
}
  • Используйте оператор typeid(). Этот оператор возвращает тип переменной. Затем вы можете сравнить результат с typeid(float), чтобы проверить, имеет ли переменная тип float.

C++

#include <iostream>
using namespace std;
int main() {
  float number = 1.23;
  if (typeid(number) == typeid(float)) {
    cout << "The number is a float.";
  } else {
    cout << "The number is not a float.";
  }
  return 0;
}

Какой метод вы используете, зависит от ваших предпочтений. Функция is_float() a более лаконична, но оператор typeid() a более гибок.

Вот пример использования функции is_float() в Python:

Питон

def is_float(number):
  """
  Returns True if number is a float, False otherwise.
  """
  return isinstance(number, float)

def main():
  number = 1.23
  print(is_float(number))

if __name__ == "__main__":
  main()

Этот код выведет True, поскольку переменная number является числом с плавающей запятой.