Belajar PHP Part 2 : Tipe Data Number
Tipe Data Number
Di PHP terdapat 2 jenis tipe data number
- ( int ) bilangan bulat, ada decimal (base 10), hexadecimal (base 16), octa (base 8), binary (base 2) dan
- ( float ) bilangan pecahan
Di PHP kita bisa menambahkan _ (garis bawah) di angka, ini hanya untuk agar mudah di baca, saat dijalankan, _ (garis bawah) tersebut akan di ignore (mengabaikan).
Untuk angka negatif, kita bisa menggunakan tanda - (minus) di depan angka, untuk angka positif sob tidak perlu memasukan simbol + (tambah), cukup nilai nya saja.
Tipe Data Integer
<?php//Base 10echo "Decimal : ";var_dump(1234);//Base 8echo "Octal : ";var_dump(0123);//Base 16echo "Hexadecimal : ";var_dump(0x1A);//Base 2echo "Binary : ";var_dump(0b111111);echo "Underscore in number : ";var_dump(1_241_241_241);
Tipe Data Floating Point ( . )
<?phpecho "Floating Point : ";var_dump(1.234);echo "Floating Point dengan E notation Plus (1.2 x 1000) : ";var_dump(1.2e3);echo "Floating Point dengan E notation Minus (7 x 0.001) : ";var_dump(7e-3);echo "Underscore di Floating Point";var_dump(1_234.567);
Integer Overflow
- Secara, default, kapasitas integer PHP ada batasanya, 2147483647 untuk sistem operasi 32 bit, dan 9223372036854775807 untuk sistem operasi 64 bit.
- Jika kita membuat number integer yang melebihi nilai tersebut, maka secara otomatis tipe numbernya akan berubah menjadi floating point.
Contoh ane menggunakan notebook dengan sistem operasi dan processor 64 bit, terus ane menambahkan 1 nilai di maksiaml integer 64 bit dari ; 9223372036854775807 menjadi 9223372036854775808
echo "Integer Overflow 32 bit : ";var_dump(2147483647);echo "Integer Overflow 64 bit : ";var_dump(9223372036854775808);
Masa secara otomatis integer akan berubah menjadi floating point, seperti gambar di bawah