Bagaimana cara mengubah String ke Float di PHP?

Bagaimana cara mengubah String ke Float di PHP?

String dalam PHP dapat dikonversi menjadi float dengan sangat mudah. Dalam kebanyakan kasus penggunaan, itu tidak akan diperlukan karena PHP melakukan konversi tipe implisit. Ada banyak metode untuk mengubah string menjadi angka di PHP, beberapa di antaranya akan dibahas di bawah ini:

Metode:

  • Menggunakan floatval() fungsi.
  • Menggunakan Typecasting.
  • Menggunakan nomor_format() fungsi.

Metode 1: Menggunakan floatval() fungsi.

catatan: Itu floatval() fungsi dapat digunakan untuk mengubah string menjadi nilai float.

Sintaksis:

$floatvar = floatval($stringvar)

Nilai Kembali: Fungsi ini mengembalikan mengapung. Float ini dihasilkan dengan mengetikkan nilai variabel yang diteruskan ke sana sebagai parameter.

Contoh:

PHP

<?php

 

  

  $stringvar = "1000.314";

 

  

  $floatvar floatval($stringvar);

 

  

  echo "Converted float = ".$floatvar;

 

?>

Keluaran:

Converted float = 1000.314

Metode 2: Menggunakan Typecasting.

catatan: Typecasting adalah konversi eksplisit dari tipe data karena pengguna secara eksplisit mendefinisikan tipe data yang ingin dia gunakan. Kami mengubah String menjadi Float.

Sintaksis:

$floatvar = (float)$stringvar

Contoh:

PHP

<?php

 

$stringvar = "1000.314";

 

$floatvar =  (float)$stringvar;

 

echo "Converted float = ".$floatvar;

 

?>

Keluaran:

Converted float = 1000.314

Metode 3: Menggunakan nomor_format() fungsi.

catatan: Itu nomor_format() function adalah fungsi bawaan dalam PHP yang digunakan untuk memformat suatu bilangan dengan mengelompokkan ribuan. Ini mengembalikan nomor yang diformat pada keberhasilan jika tidak memberikan E_WARNING pada kegagalan.

Sintaksis:

string number_format( $number, $decimals, $decimalpoint, $sep )

Nilai Kembali: Ini mengembalikan nomor yang diformat jika berhasil, jika tidak maka akan memberikan E_WARNING jika gagal.

Contoh:

PHP

<?php

 

$stringvar = "1000.3145635";

 

$floatvar =  number_format($stringvar, 6);

 

echo "Converted float = ".$floatvar;

 

?>

Keluaran:

Converted float = 1000.314564