PHP de DOUBLE ve FLOAT işlem hatası
PHP programlama dilindi yaşanabilecek çok ilginç bir sorun. Double ve Float değerlerde matematiksel hesaplarda küsüratlı hatalar ile karşılaşabilirsiniz.
Türkçe içerikli PHP sitelerinde hataya dair bir bilgi ile karşılaşmadım. Sorunun çözümü için şu an için integer mantıklı geliyor.
Örnek verecek olursak:
$dtest = 0.0;
$dtest = 10.000000000000000 + 13.690000000000000;
$toplam = 23.690000000000000
$toplam1 = 23.689999999999998
23.69 olması gereken toplamanın 23.689999999999998 olması gibi..
Başka bir örnek:
$f = 2.26;
$g = $f*100;
echo((int)($g)."::".intval($g)."::".$g."
");
//cikti = 225::225::226
$f = 2.26;
$g = $f*1000/10;
echo((int)($g)."::".intval($g)."::".$g."
");
Türkçe içerikli PHP sitelerinde hataya dair bir bilgi ile karşılaşmadım. Sorunun çözümü için şu an için integer mantıklı geliyor.
Örnek verecek olursak:
$dtest = 0.0;
$dtest = 10.000000000000000 + 13.690000000000000;
$toplam = 23.690000000000000
$toplam1 = 23.689999999999998
23.69 olması gereken toplamanın 23.689999999999998 olması gibi..
Başka bir örnek:
$f = 2.26;
$g = $f*100;
echo((int)($g)."::".intval($g)."::".$g."
");
//cikti = 225::225::226
$f = 2.26;
$g = $f*1000/10;
echo((int)($g)."::".intval($g)."::".$g."
");
Konular
- HTML Etiketler
- HTML Parametreler
- HTML Biçimlendirme
- HTML Özeller
- HTML Bağlantılar
- HTML Çerçeveler
- HTML Tablolar
- HTML Listeleme
- HTML Formlar
- HTML Resimler
- HTML Renkler
- HTML Gelişmiş
- HTML Tasarım
- HTML Fontlar
- HTML Stiller
- HTML Başlık
- HTML Meta
- HTML URL
- HTML Scriptler
- CSS’in Yapısı
- CSS Özellik Seçicileri
- CSS Pseudo-Sınıfları
- CSS Birimleri
- CSS’de Kısaltmalar
- CSS Background Özellikleri
- CSS Örnek Kod
- MySQL Nedir ? ve Gelişimi
- 3D Max Nedir?
- 3D Max Modifier Nedir?
- 3D Max Menüler