Float pada Python: Mengubah String ke Float atau Sebaliknya

Float pada Python: Mengubah String ke Float atau Sebaliknya
Konten Halaman

Dalam pemrograman, seringkali kita perlu mengubah tipe data dari satu format ke format lainnya. Salah satu kasus yang paling umum adalah mengubah string menjadi float atau sebaliknya. Di Python, kita dapat menggunakan fungsi float() untuk mengubah string menjadi float dan str() untuk mengubah float menjadi string.

Namun, jika string yang akan diubah tidak valid, maka akan terjadi kesalahan. Oleh karena itu, dalam artikel ini, kita akan membahas lebih lanjut mengenai float pada Python dan bagaimana cara mengubah string ke float atau sebaliknya dengan benar.

Apa itu Float pada Python?

Float adalah tipe data numerik pada Python yang merepresentasikan bilangan desimal. Float dinyatakan dengan menggunakan titik desimal, misalnya 3.14. Dalam Python, tipe data float digunakan untuk melakukan operasi matematika yang melibatkan bilangan desimal. Selain itu, float juga digunakan untuk merepresentasikan hasil dari operasi matematika yang melibatkan bilangan desimal.

Mengubah String ke Float pada Python

Untuk mengubah string menjadi float pada Python, kita dapat menggunakan fungsi float(). Fungsi ini menerima satu parameter, yaitu string yang akan diubah menjadi float. Berikut adalah sintaks dari fungsi float():

float(string)

Contohnya, jika kita memiliki string “3.14” dan ingin mengubahnya menjadi float, kita dapat menggunakan kode berikut:

string = "3.14"
x = float(string)
print(x)

Hasil output yang dihasilkan adalah:

3.14

Namun, jika string yang akan diubah tidak valid, maka akan terjadi kesalahan. Misalnya, jika kita mencoba mengubah string “hello” menjadi float, maka akan muncul kesalahan sebagai berikut:

string = "hello"
x = float(string)

Output kesalahan yang dihasilkan adalah:

ValueError: could not convert string to float: 'hello'

Mengubah Float ke String pada Python

Untuk mengubah float menjadi string pada Python, kita dapat menggunakan fungsi str(). Fungsi ini menerima satu parameter, yaitu float yang akan diubah menjadi string. Berikut adalah sintaks dari fungsi str():

str(float)

Contohnya, jika kita memiliki float 3.14 dan ingin mengubahnya menjadi string, kita dapat menggunakan kode berikut:

float = 3.14
x = str(float)
print(x)

Hasil output yang dihasilkan adalah:

'3.14'

Kasus Khusus pada Mengubah String ke Float

Ketika kita mencoba mengubah string ke float, terdapat beberapa kasus khusus yang perlu diperhatikan. Berikut adalah beberapa kasus khusus tersebut:

1. String dengan Spasi

Jika string yang akan diubah ke float memiliki spasi di awal atau di akhir, maka kita perlu menghapus spasi tersebut terlebih dahulu sebelum melakukan konversi. Berikut adalah contoh kode untuk menghapus spasi di awal atau di akhir string:

string = " 3.14 "
string = string.strip()  # menghapus spasi

2. String dengan Karakter Khusus

Jika string yang akan diubah ke float memiliki karakter khusus seperti koma atau titik pada posisi yang salah, maka konversi akan gagal. Oleh karena itu, kita perlu memastikan bahwa string yang akan diubah hanya mengandung angka dan satu titik desimal. Berikut adalah contoh kode untuk memastikan bahwa string hanya mengandung angka dan satu titik desimal:

string = "3,14"
string = string.replace(",", ".")  # mengganti koma dengan titik
x = float(string)
print(x)

Hasil output yang dihasilkan adalah:

3.14

3. String dengan Format Numerik Lainnya

Jika string yang akan diubah ke float memiliki format numerik yang berbeda, seperti notasi ilmiah, maka kita perlu melakukan konversi terlebih dahulu sebelum mengubah ke float. Berikut adalah contoh kode untuk mengubah string dengan notasi ilmiah menjadi float:

string = "1.23e-4"
x = float(string)
print(x)

Hasil output yang dihasilkan adalah:

0.000123

Kesimpulan

Float pada Python adalah tipe data numerik yang digunakan untuk merepresentasikan bilangan desimal. Untuk mengubah string menjadi float pada Python, kita dapat menggunakan fungsi float(), dan untuk mengubah float menjadi string, kita dapat menggunakan fungsi str(). Namun, jika string yang akan diubah tidak valid, maka akan terjadi kesalahan. Oleh karena itu, kita perlu memastikan bahwa string yang akan diubah hanya mengandung angka dan satu titik desimal. Semoga artikel ini dapat membantu anda dalam mengubah tipe data float pada Python.