Artikel ini berkaitan dengan artikel sebelumnya (Tipe Data) jika kamu belum membacanya ada baiknya untuk membacanya terlebih dahulu (klik untuk baca artikel Tipe Data).
Float juga sering disebut dengan Double (Ganda), bilangan Real (Nyata)
Float dapat ditentukan dengan beberapa Sintax sebagai berikut
PERHATIAN !!! Mohon Hati hati
Floating Number memiliki presisi terbatas, meskipun tergantung sistem, PHP biasanya menggunakan Format IEEE 754 yang ber presisi Ganda. Format ini akan memberikan kesalahan yang relatif besar untuk pembulatan di urutan 1.11e-16. Untuk Operasi NON-Aritmatika Dasar terjadi kesalahan akan lebih besar lagi.
Misal perhitungan floor((0.1+0.7)*10) = 7,9999999999999991118... hasil pembulatan akan menghasilkan Nilai 7 (pembulatan kembali kebawah setelah angka 9 terkhir menjadi 0) padalah hukum pembulatan seperti ini harusnya menghasilkan nilai 8, jadi mohon hati-hati kamu haus mempertimbangkan hal-hal seperti ini
Script Perbandingan tanpa Float dan dengan Float
Perhatikan Contoh :
contoh script 1 :
contoh script 2 :
Kesimpulan Contoh script 1 PHP akan menghasilkan perhitungan salah tanpa fungsi Float meskipun perhitungan menurut matematika adalah benar, jadi gunakanlah contoh scrip yang kedua agar PHP menghasilkan perhitungan yang Benar.
Float juga sering disebut dengan Double (Ganda), bilangan Real (Nyata)
Float dapat ditentukan dengan beberapa Sintax sebagai berikut
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>
PERHATIAN !!! Mohon Hati hati
Floating Number memiliki presisi terbatas, meskipun tergantung sistem, PHP biasanya menggunakan Format IEEE 754 yang ber presisi Ganda. Format ini akan memberikan kesalahan yang relatif besar untuk pembulatan di urutan 1.11e-16. Untuk Operasi NON-Aritmatika Dasar terjadi kesalahan akan lebih besar lagi.
Misal perhitungan floor((0.1+0.7)*10) = 7,9999999999999991118... hasil pembulatan akan menghasilkan Nilai 7 (pembulatan kembali kebawah setelah angka 9 terkhir menjadi 0) padalah hukum pembulatan seperti ini harusnya menghasilkan nilai 8, jadi mohon hati-hati kamu haus mempertimbangkan hal-hal seperti ini
Script Perbandingan tanpa Float dan dengan Float
Perhatikan Contoh :
contoh script 1 :
<?php
$f = 0.03;
$b = (1 - 0.97); //hasil pengurangan adalah 0.03
var_dump($f == $b); //Hasil FALSE (salah) PHP menganggap 0.03 tidak sama dengan 0.03
?>
contoh script 2 :
<?php
$f = (float)(string)0.03;
$b = (float)(string)(1 - 0.97);//hasil pengurangan 0.03
var_dump($f == $b); //Hasil TRUE (Benar)
?>
Kesimpulan Contoh script 1 PHP akan menghasilkan perhitungan salah tanpa fungsi Float meskipun perhitungan menurut matematika adalah benar, jadi gunakanlah contoh scrip yang kedua agar PHP menghasilkan perhitungan yang Benar.
Komentar
Posting Komentar