Dibaca: 822

Angka PHP

Angka atau bilangan pada PHP terdiri dari integer dan float.
Integer adalah bilangan bulat sedangkan float adalah bilangan pecahan.

Pada bahasa pemrograman tipe data merupakan hal yang penting, dan pada umumnya saat kita mendefinisikan suatu variabel harus ditentukan tipe datanya apakah string, integer atau lainnya.

Pada PHP tidak diperlukan pendefinisian tipe data, cukup dengan langsung memberikan nilai ke variabel maka secara otomatis PHP akan menentukan tipe datanya. Jadi bila kita memberikan nilai integer pada variabel maka otomatis tipe data variabel tersebut menjadi integer, dan bila kita memberikan nilai string pada variabel yang sama maka tipe data variabel tersebut berubah menjadi string.

Tipe Data Integer

Integer adalah tipe data angka bulat tanpa tanda desimal atau koma, nilainya bisa negatif dan positif. Batasan dari nilai tipe data integer ini adalah dari -2147483648 sampai 2147483647. Bila suatu bilangan di luar batas ini akan disimpan sebagai tipe data float.

Integer bisa dinyatakan dalam desimal (bilangan basis 10 atau yang umum kita pakai), heksa desimal (bilangan basis 16), oktal (bilangan basis 8), ataupun binary (bilangan basis 2).

<?php
   $a = 1234; //bilangan basis 10 atau desimal
   $a = 0123; //bilangan oktal (atau 83 desimal)
   $a = 0x1A; //bilangan heksa desimal (atau 26 desimal)
   $a = 0b11111111; //bilangan binary atau biner (atau 255 desimal)

   //penulisan bilangan berikut hanya berlaku pada versi minimal 7.4.0
   $a = 1_234_567; //penulisan bilangan desimal untuk memudahkan pembacaan
?>

Tipe Data Float

Tipe data float disebut juga double adalah tipe data angka pecahan yang bisa dinyatakan dalam bentuk eksponensial.

<?php
   $a = 1.234; 
   $b = 1.2e3; 
   $c = 7E-10;
   $d = 1_234.567; //hanya berlaku pada versi minimal 7.4.0
?>

Ukuran dari float adalah tergantung dari platform dan umumnya ukuran maksimal sekitar 1.8e308 dengan presisi sekitar 14 digit desimal.

NaN

NaN adalah singkatan dari Not a Number (bukan angka).

Digunakan untuk operasi perhitungan angka yang hasilnya di luar dari batasan akan menghasilkan NaN.

<?php
   $x = acos(18);
   var_dump($x); //hasilnya adalah float(NaN)
?>