Ada beberapa cara untuk memeriksa apakah suatu angka adalah float di C++. Berikut dua metode yang paling umum:

  1. Gunakan fungsi is_float() dari perpustakaan std. Fungsi ini mengambil variabel sebagai argumennya dan mengembalikan true jika variabel tersebut bertipe float, dan false sebaliknya.

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;
}
  • Gunakan operator typeid(). Operator ini mengembalikan tipe variabel. Anda kemudian dapat membandingkan hasilnya dengan typeid(float) untuk memeriksa apakah variabelnya bertipe 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;
}

Metode mana yang Anda gunakan bergantung pada preferensi Anda. Fungsi is_float() a lebih ringkas, tetapi operator typeid() an lebih fleksibel.

Berikut adalah contoh cara menggunakan fungsi is_float() dengan Python:

Piton

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()

Kode ini akan mencetak True karena variabel number adalah float.