Konversi desimal ke int php

Di PHP, kita bisa mengubah tipe variabel menggunakan sintaks cast. (int/float/double)$variabel. Dalam kebanyakan kasus, ini tidak diperlukan karena PHP melakukan konversi tipe implisit dalam banyak kasus

String PHP ke Contoh Int

<?php
$str = "23";

echo (int)$str;
?>

#output: 23


Bagaimana cara mengubah string menjadi integer di PHP?

Untuk mengonversi string menjadi integer di PHP, Anda dapat menggunakan fungsi intval()

PHP intval() Contoh

<?php
$str = "15";

echo intval($str);
?>

#output: 15
_


Bagaimana cara mengubah string menjadi angka floating-point di PHP?

Untuk mengonversi string menjadi float di PHP, Anda dapat menggunakan fungsi floatval()

PHP floatval() Contoh

<?php
$str = "15.5";

echo floatval($str);
?>

#output: 15.5


Bagaimana cara mengubah string menjadi int dengan mengubah tipe variabel di PHP?

Untuk mengatur atau mengubah tipe variabel di PHP, Anda dapat menggunakan fungsi settype(variable, type). Fungsi mengambil dua parameter. variabel yang ingin kita ubah dan jenis variabel yang kita butuhkan (integer, float, string, array, object, null)

PHP settype() Contoh

<?php
$str = "791";

settype($str, 'integer');

echo $str
?>

#output: 791


Bagaimana cara memformat angka dengan pengelompokan ribuan di PHP?

Untuk memformat angka dengan pengelompokan ribuan di PHP, Anda dapat menggunakan fungsi number_format()

PHP number_format() Contoh

<?php
$str = "6500";
  
echo number_format($str);
?>

#output: 6,500
_


Lihat juga

  • Bagaimana cara membandingkan string dalam PHP?
  • Bagaimana cara menggabungkan string dalam PHP?
  • Bagaimana cara membagi string di PHP?
  • Bagaimana cara mengonversi array menjadi string di PHP?
  • Bagaimana saya bisa menemukan panjang string di PHP?

Contoh dan artikel API terkait PHP String Int

Bagaimana cara mengirim permintaan POST menggunakan 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). Misalnya -

 
_

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). Misalnya -


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 desimal menjadi int di PHP?

intval("81"); Dan dapatkan kembali bilangan bulat 81.

Bagaimana cara mengonversi ke int di PHP?

Untuk mengonversi string menjadi integer menggunakan fungsi bawaan PHP, intval() , berikan string sebagai argumen ke fungsi. Fungsi akan mengembalikan nilai integer yang sesuai dengan konten string. $int_nilai = intval( $string );

Bagaimana cara mengubah teks menjadi int di PHP?

Cara termudah untuk mengubah string menjadi angka dalam PHP adalah dengan menggunakan (int/float/double)$variable cast , yang secara langsung . Anda juga dapat mengonversi string menjadi angka menggunakan fungsi intval($value, $base), floatval($value), number_format($num, $decimals) dan settype($var, $type).

Bagaimana cara mendapatkan nilai int dari string di PHP?

Metode 1. Menggunakan fungsi preg_match_all(). Catatan. fungsi preg_match() digunakan untuk mengekstrak angka dari string. Biasanya, pencarian dimulai dari awal string subjek. Offset parameter opsional digunakan untuk menentukan posisi dari mana memulai pencarian