Bagaimana cara mengubah angka di php?

PHP adalah bahasa yang diketik dengan lemah. Ini berarti ketika menginisialisasi variabel di PHP, seseorang tidak perlu mendeklarasikan tipe variabel. PHP secara implisit mendeklarasikan tipe data untuk variabel Anda. Ini dapat menyelamatkan Anda dari kesalahan tipe prospektif dalam kode Anda

Saat bekerja dengan bahasa pemrograman, sangat umum untuk melakukan hal-hal dengan angka yang direpresentasikan sebagai string. Misalnya, melakukan operasi aritmatika, menanggapi permintaan klien, memasukkan data ke database, dll. Meskipun PHP membantu konversi tipe implisit dalam beberapa kasus, penting untuk mengetahui tentang metode yang tepat yang dapat memfasilitasi konversi tipe

Dalam panduan ini, kami akan menjelajahi berbagai cara untuk mengonversi string menjadi angka di PHP

Gunakan tautan di bawah untuk melewati tutorial

Latar belakang. Jenis Nomor PHP

Angka dalam PHP dapat mengambil empat bentuk.  

  • Bilangan bulat
  • Mengapung
  • Ketakterbatasan
  • NaN

Di sini, bilangan bulat dan pelampung mewakili format angka yang lebih umum digunakan dalam bahasa pemrograman, dan dalam kehidupan sehari-hari. Di sisi lain, Infinity dan NaN tidak terdefinisi dengan baik dan lebih mungkin ditemui dalam kasus tepi. Mari kita lihat ini secara lebih mendalam

Bilangan bulat

Bilangan bulat adalah bilangan yang tidak mengandung komponen desimal. Mereka membentuk himpunan Z={. ,-3,-2,-1,0,1,2,3. }. Jika Anda menginisialisasi variabel dalam PHP sebagai angka yang tidak memiliki komponen desimal, dibutuhkan tipe data integer (kecuali memiliki nilai lebih besar dari PHP_INT_MAX).  

Anda dapat memverifikasi apakah suatu variabel adalah bilangan bulat dengan menggunakan fungsi is_int(), seperti yang ditunjukkan di bawah ini


PHP mengapung

Angka float adalah angka yang mengandung komponen desimal atau direpresentasikan dalam bentuk eksponensial. Angka ini mencakup rentang angka yang lebih tinggi, menggunakan lebih banyak byte per angka, dan tepat hingga 14 angka desimal. Berikut adalah beberapa contoh angka float -

0. 08, 2. 39, 132. 5, 2. 0, 1. 3e5, 2e10, dst

Penting untuk dicatat bahwa operasi aritmatika yang dilakukan antara bilangan float dan bilangan bulat selalu mengembalikan bilangan float (bahkan jika bilangan yang dikembalikan tidak memerlukan bagian desimal). Sebagai contoh -

 
_

Anda dapat memverifikasi apakah suatu variabel adalah angka float dengan menggunakan fungsi is_float() , seperti yang ditunjukkan di bawah ini


PHP INF (Tak Terhingga)

'INF' dalam PHP adalah singkatan dari infinity. Dalam bahasa pemrograman, ini biasanya digunakan untuk mewakili angka apa pun yang lebih besar dari nilai float maksimum yang mungkin (yang bergantung pada platform dalam PHP).  

INF biasanya ditemui setiap kali Anda membagi bilangan bulat atau angka mengambang dengan nol

INF juga bisa dalam bentuk negatif, yang bisa ditemui saat Anda melakukan operasi seperti log(0)

Anda dapat memverifikasi apakah suatu variabel adalah INF dengan menggunakan fungsi is_infinite() atau is_finite() seperti yang ditunjukkan di bawah ini

 
_

PHP NaN

NaN adalah singkatan dari 'Bukan Angka'. Ini merupakan output dari operasi matematika yang tidak dapat didefinisikan. Misalnya, arc cosinus dari x, i. e. acos(x) tidak terdefinisi untuk x > 1 dan x < 1

Anda dapat memverifikasi apakah suatu variabel adalah NaN dengan menggunakan fungsi is_nan() seperti yang ditunjukkan di bawah ini

1 and x<1
echo $x; # Output: NaN
var_dump(is_nan($x)); # Output: bool(true)
?>
_

Konversikan String ke Angka Menggunakan Type Casting

Untuk mengonversi string PHP menjadi angka, kita dapat melakukan pengecoran tipe menggunakan kata kunci (int) atau (float) seperti yang ditunjukkan di bawah ini


Demikian pula, kita juga bisa melemparkan string PHP ke nilai float menggunakan (float)


Menggunakan (int), kita juga dapat mengonversi string PHP yang mewakili angka float (mis. “1. 78”, “18. 19”) langsung ke bilangan bulat. Operasi ini menurunkan nomor float (mis. “18. 19”) ke bilangan bulat terdekat (18). Sebagai contoh -


Mengonversi String menjadi Angka Menggunakan intval()

Untuk mengubah string PHP menjadi angka, kita juga bisa menggunakan fungsi intval() atau floatval(). Di bawah ini adalah beberapa contoh penggunaan intval()


intval() juga dapat digunakan untuk mengonversi string dari sistem bilangan heksadesimal (basis 16) dan oktal (basis 8) menjadi bilangan bulat representasi desimal (basis 10). Fungsi intval() juga dapat menggunakan parameter kedua yang menentukan basis untuk konversi. Nilai dasar default adalah 10 (untuk representasi desimal)


Selain konversi string ke integer, intval() juga dapat digunakan untuk mengonversi string angka float menjadi integer.  

Demikian pula, kita dapat menggunakan floatval() untuk mengonversi ke angka float


Mengonversi String menjadi Angka Secara Implisit menggunakan Operasi Matematika

Jika Anda memiliki nomor yang diinisialisasi sebagai string dalam kode Anda, PHP memungkinkan Anda untuk melakukan operasi aritmatika secara langsung pada variabel string tersebut. Ini berarti bahwa PHP secara implisit melakukan konversi jenis sehingga kode Anda tidak menimbulkan kesalahan. Ini sepertinya beberapa keuntungan dari bahasa yang diketik dengan lemah (atau longgar) seperti PHP

Mari kita lihat bagaimana kita dapat memanfaatkan konversi tipe implisit ini untuk keuntungan kita


Seperti dapat dilihat di atas, meskipun kita mulai dengan variabel string, operasi aritmetika sepele secara implisit mengubahnya menjadi bilangan bulat.

Setuju, ini bukan pendekatan yang paling elegan untuk mengonversi string menjadi angka, tetapi dalam banyak kasus, ini masih dapat menyelamatkan Anda dari konversi tipe eksplisit

Memformat String Angka Menggunakan number_format()

Sebelum kita menutup, saya ingin menjelaskan bagaimana kita dapat memformat string angka (angka disimpan sebagai string) untuk meningkatkan presentasi.  

Beberapa postingan di internet salah mengklaim bahwa fungsi number_format() dapat digunakan untuk mengonversi string menjadi angka. Ini tidak benar

Fungsi number_format() dapat digunakan untuk memformat angka yang disimpan dalam bentuk string - dengan menambahkan koma untuk memisahkan antara ribuan dan/atau menentukan jumlah tempat desimal. Fungsi selalu mengembalikan string yang diformat (bukan variabel angka) dan dapat digunakan seperti yang ditunjukkan di bawah ini -

number_format(string_number, n_decimal_places , decimal_point_symbol, separator_symbol)

Semua argumen di sini, kecuali yang pertama (string_number) adalah opsional

Mari kita lihat beberapa contoh


Uji sendiri

Dalam posting ini, kami melihat berbagai jenis angka dalam PHP - bilangan bulat, angka float, INF (tak terhingga), dan NaN. Kita juga melihat bagaimana kita dapat mengonversi string PHP menjadi angka menggunakan berbagai metode - dengan typecasting, menggunakan metode intval() dan floatval(), dan juga dengan konversi implisit menggunakan operasi matematika. Kami juga melihat bagaimana kami dapat menggunakan fungsi number_format() untuk memformat string angka untuk meningkatkan presentasi

Sekarang setelah Anda mengetahui tentang angka dalam PHP, tentang cara mengonversi string menjadi angka, dan tentang pemformatan string angka, lanjutkan dan coba. Pilih metode konversi mana yang paling cocok untuk Anda dan terapkan apa yang Anda pelajari di pos ini

Bagaimana cara mengubah teks menjadi angka di PHP?

Metode 1. Menggunakan Fungsi number_format() . Fungsi number_format() digunakan untuk mengubah string menjadi angka. Ini mengembalikan nomor yang diformat jika berhasil jika tidak maka akan memberikan E_WARNING jika gagal. gema angka_format( $angka , 2);

Bagaimana cara mengubah tipe data di PHP?

Bagaimana cara memberikan nilai dalam PHP?

PHP mungkin mencoba mengonversi jenis nilai ke nilai lain secara otomatis dalam konteks tertentu. .
(int) - dilemparkan ke int
(bool) - dilemparkan ke bool
(float) - dilemparkan ke float
(string) - dilemparkan ke string
(larik) - dilemparkan ke larik
(objek) - dilemparkan ke objek
(tidak disetel) - dilemparkan ke NULL

Bagaimana cara mengurai int di PHP?

Ada beberapa cara untuk melakukannya. .
Transmisikan string ke tipe data primitif numerik. $jumlah = (int) "10"; . 12"; // sama dengan (float) "10. 12";
Lakukan operasi matematika pada string. $bil = "10" + 1; . 1");
Gunakan intval() atau floatval(). .
Gunakan settype()