Belajar PHP Part 2 : Tipe Data Number

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 10
echo "Decimal : ";
var_dump(1234);

//Base 8
echo "Octal : ";
var_dump(0123);

//Base 16
echo "Hexadecimal : ";
var_dump(0x1A);

//Base 2
echo "Binary : ";
var_dump(0b111111);

echo "Underscore in number : ";
var_dump(1_241_241_241);
tipe data int


Tipe Data Floating Point ( . )

<?php

echo "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);
floating point

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

integer overflow

Next Post Previous Post
No Comment
Add Comment
comment url