Jenis floating point merupakan bilangan pecahan dengan presisi tertinggi. Termasuk dalam floating point, antara lain float, double, dan real. Besar ukuran tipe data float bergantung pada platform yang digunakan; secara umum adalah ~1.8e308 atau 1.8 x 10308 dengan tingkat presisi 14 digit desimal. Hal ini mengacu pada standar format 64 bit IEEE.
Contoh penulisannya adalah sebagai berikut:
<?php
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
?>
Terkadang, tipe floating point menghasilkan nilai yang tidak sesuai dengan yang diharapkan, misalnya saja:
<?php
echo floor((0.1+0.7)*10); // Tercetak: 7
?>
Pembulatan dengan fungsi floor() di atas seharusnya menghasilkan nilai 8, tetapi yang tercetak adalah nilai 7. Hal ini disebabkan nilai pecahan dalam notasi desimal seperti 0.1 atau 0.7 tidak dapat dikonversikan dan dicarikan padanannya tanpa harus kehilangan ketelitiannya.
Contoh lain: 1/3 dalam desimal akan menghasilkan nilai 0.333333... sehingga sangat disarankan agar tidak menggunakan angka floating point sebagai perbandingan persamaan.
Semoga bermanfaat.
*) Dari berbagai sumber
