Jika sebelumnya kita telah mempelajari tentang tipe data Integer dalam PHP, kali ini kita akan membahas tipe data Float, dan cara penulisan tipe data float dalam PHP.
Pengertian Tipe Data Float dalam PHP
Tipe data float (disebut juga tipe data floating point, atau real number) adalah tipe data angka yang memiliki bagian desimal di akhir angka, atau memiliki floating point (floating point adalah istilah dalam bahasa inggris untuk menyebut tanda “titik” yang menandakan bilangan desimal). Contoh angka float adalah seperti: 0,9 atau 3,14.
Tipe data float cocok digunakan untuk variabel yang akan berisi angka pecahan, seperti nilai IPK, hasil pembagian, atau hasil komputasi numerik yang angkanya tidak bisa ditampung oleh data integer.
Sama seperti tipe data integer, jangkauan angka float bergantung kepada komputasi prosessor yang digunakan, walaupun pada umumnya berupa angka mulai dari 1.7 x 10^-308 sampai dengan 1.7^+308 dengan 15 digit keakuratan. Anda tidak perlu khawatir dengan limit angka float ini, karena selain untuk membuat aplikasi matematis tingkat tinggi, kita tidak akan menggunakan angka float sampai 15 digit.
Cara Penulisan Tipe Data Float dalam PHP
PHP mendukung 2 cara penulisan tipe data float, yang pertama yaitu penulisan desimal sehari-hari, seperti 0.17 atau 9.47 dan yang kedua berupa penulisan format scientific notation, seperti 0.314E1, atau 12.0E-3.
Penggunaan scientific notation digunakan untuk menyederhanakan penulisan, 0.314E1 adalah sama dengan 0.314*10^1 atau 3.14, dan 12.0E-3 sama dengan 12.0*10^(-3), atau 0.012.
Berikut contoh penulisan bilangan float dalam PHP:
<?php $angka_float1= 0.78; $angka_float2= 14.99; $angka_scientific1=0.314E1; $angka_scientific2=0.3365E-3; echo $angka_float1; // 0.78 echo "<br />"; echo $angka_float2; //14.99 echo "<br />"; echo $angka_scientific1; //3.14 echo "<br />"; echo $angka_scientific2; //0.0003365 ?>
Sama seperti tipe data integer, variabel dengan tipe data float juga dapat melakukan operasi numerik seperti penambahan, pembagian, perkalian, dan lain-lain. Berikut adalah contoh operasi matematis dengan tipe data float:
<?php $a=10.66; $b=12.4; $c= $a + $b; echo $c; // 23.06 $d=$a / $b; echo $d; // 0.85967741935484 ?>
Penjelasan lanjutan tentang operasi matematis, akan kita bahas dalam tutorial khusus tentang operator matematis dalam PHP.
Dalam tutorial belajar PHP ini, kita telah mempelajari tipe data float, atau disebut juga tipe data floating point atau real number. Selanjutnya kita akan membahas tentang Tipe Data String dan Cara Penulisan String dalam PHP.
Tutorial2nya bagus dan sangat bermanfaat pak.. Tetap berkarya ya pak sehingga bisa bermanfaat bagi kami2 yang ingin belajar.. Ijin nanya, klo untuk buat aplikasi inventory dengan adanya perhitungan stok,sebaiknya pakai tipe data integer atau float? Di database mysql juga sebaiknya sama ya?
Terimakasih kunjungannya mas, saya juga senang artikel2 di duniailkom ini bisa bermanfaat, ini juga menjadi penyemangat saya untuk terus menulis…
Untuk perhitungan stok, buat aman-nya sebaiknya pakai float saja mas, mana tau ada stock yang tidak murni angka bulat, seperti setengah lusin, dll. Pada saat menampilkan data, tinggal diformat agar lebih rapi.
Tipe data dalam MySQL sebaiknya juga disamakan dengan tipe data dalam PHP.
Semoga bisa membantu :)
Bagus2 bgt dan bermanfaat gan artikel nya :D
tapi klu boleh ane kasih saran, harusnya ada versi downloadnya gan maksudnya artikel yang agan tulis bisa didownload juga dalam bentuk PDF agar orang yang gak sempat baca artikel secara online bisa didownload dan dibaca dirumah untuk orang yang gak pnya internet jadi bisa belajar juga gan :D #BerharapDiRespon ^_^
Idenya saya tampung dulu ya…
Kendala utamanya adalah saya tidak sempat menyatukan seluruh halaman menjadi PDF, atau mungkin irsal bisa membantu :)
Solusi untuk yang tidak bisa online dari rumah bisa men-save halaman satu persatu untuk kemudian disimpan di flashdisk. Atau bisa juga mengakses dari handphone.
Mungkin kalau tutorial PHPnya sudah lengkap saya akan buatkan versi PDFnya. Mudah2an berkenan untuk menunggu.
mantap kakak……thank u
Sebelumnya terimakasih sudah share ilmu tentang php, website ini bagus dan sering saya buka untuk belajar, pokoknya recomend banget..hehehe.
Mau tanya nih gan admin, kenapa angka (-0,10 sampai -0,90) tidak muncul yaa? sedangkan ankga (-1.00 keatas bisa. mohon penjelasannya Gan..
Thanks
Sama2 mas, saya juga senang duniailkom bisa bermanfaat :)
Maksudnya tidak muncul seperti apa y mas? Disaya bisa kok:
<?php
$angka_float1= 0.13E-2;
$angka_float2= 0.13E-3;
$angka_float3= 0.13E-4;
$angka_float4=0.13E-5;
echo $angka_float1; // 0.0013
echo "<br>";
echo $angka_float2; // 0.00013
echo "<br>";
echo $angka_float3; // 1.3E5
echo "<br>";
echo $angka_float4; // 1.3E6
?>
Mimin numpang tanya nih kenapa punya ane kyak gini yaa,maksudnya untuk float 3 dst misalkan ditambahkan angka yang lebih tinggi hasilnya tidak desimal (masih berbentuk scientifik notation) mohon penerangan nya min? Matur nuwun
Itu memang sudah jadi setingan default PHP gan, dan sebenarnya agan bukan membuat angka lebih tinggi, tapi angka lebih kecil. 1.3E-5 artinya 0.000013, sedangkan 1.3E5 artinya 130000 (perhatikan penggunaan tanda positif atau negatif).
Ketika nilai variabel ditulis dengan angka desimal, dan dianggap PHP sudah terlalu kecil, akan ditampilkan dengan scientific notation:
<?php
$angka_float= 0.00005;
echo $angka_float; // 5.0E-5
?>
Solusinya bisa diformat menggunakan fungsi khusus, seperti number_format():
<?php
$angka_float= 0.00005;
echo number_format($angka_float,5); // 0.00005
?>
Penjelasan tentang fungsi number_format() bisa kesini: https://www.duniailkom.com/tutorial-php-cara-memformat-tampilan-angka-dalam-php-fungsi-number_format/
gan mau saya mau nanya, saya kan ada host to host untuk mendapatkan nomor NIK dan Kartu Kerluarga (KK) tapi responya NO_KK => 1.27103140109E+15 dan NIK => 1.27103121166E+15 sebenarnya datanya aslinya normal seperti nomor NIK dan KK pada umumnya tapi hasil responnya nilainya berubah seperti diatas, dan kalao saya simpan ke tabel jadi banyak nol nya gimana ya mas solusinya . mohon di jawab ke email saya mas terima kasih sebelumnya
Saya juga belum pengalaman dengan aplikasi host to host nih. Tp sepertinya si server mengirim data KK dan NIK sebagai angka, bukan string. Mungkin bisa di perbaiki dari servernya… Atau bisa juga dengan menkonversi angka ini ke string, kemudian hapus angka nol di kiri menggunakan fungsi substr()/Regular Expression untuk memotong string.