Есть несколько способов проверить, является ли число числом с плавающей запятой в C++. Вот два наиболее распространенных метода:
- Используйте функцию
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
является числом с плавающей запятой.