Ada beberapa cara untuk memeriksa apakah suatu angka adalah float di C++. Berikut dua metode yang paling umum:
- Gunakan fungsi
is_float()
dari perpustakaanstd
. Fungsi ini mengambil variabel sebagai argumennya dan mengembalikantrue
jika variabel tersebut bertipe float, danfalse
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 dengantypeid(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.