Merhaba

$islistesi = mysql_query("SELECT * FROM isler WHERE isdurum>='9' ORDER BY istarih ASC"); // isler tablosunda bulunan veriler çekiliyor.
if(mysql_affected_rows()){
while($il=mysql_fetch_array($islistesi)) {
$isid=$il['isid'];
$istanimi=$il['istanimi'];
$isadi=$il['isadi'];
$isfiyat=$il['isfiyat'];
$isfatura=$il['isfatura'];
$istarih=date('d.m.Y', strtotime($il['istarih']));
$isdurum=$il['isdurum'];
/////
$isfiyati=mysql_query("SELECT SUM(oafiyat) FROM odemeal WHERE oaisid='$isid'"); // İşin fiyatının olduğu odemeal tablosundan iş fiyatı çekiliyor.
$isf=mysql_fetch_array($isfiyati);
if($isfatura==0){ // Eğer fatura kesilmeyecekse fiyat direkt alınıyor.
$isinfiyati=$isf['SUM(oafiyat)'];
}else{ // Eğer fatura kesilecekse %18 Kdv eklenmesi için 1.18 ile çarpılıyor.
$isinfiyati=$isf['SUM(oafiyat)']*1.18;
}
$fiyattopla=mysql_query("SELECT SUM(ofiyat) FROM odemeler WHERE oisid='$isid' AND odurum=1"); // Yapılan ödemeler hesaplanıyor.
$ft=mysql_fetch_array($fiyattopla);
$toplamfiyat=$ft['SUM(ofiyat)'];

Kodların açıklamalarını yazdım. Şimdi sorunumu söyleyeyim.
Yapılan iş fiyatı: 9746 TL
Fatura KDV Tutarı: 1754.28 TL
Toplam Ödenmesi Gereken Tutar: 11.500,28 TL
Yapılan Ödeme: 11.500,28 TL
Bu durumda hesapta 0.00 TL gözükmesi gerekmekte fakat -0.00 TL gözüküyor.
Kodlarda olan $isinfiyati değişkeni (işin fiyatını hesaplıyor) ve $toplamfiyat (Ödenen fiyatı hesaplıyor) değişkeni ekrana yazdırdığımda ikisinde de 11500,28 fiyatını görüyorum. Fakat bu iki değişkeni çıkarma işlemi yaptığımda;
$hesap=$isinfiyati-$toplamfiyat;
Sonuç -1.8189894035459E-12 böyle bir rakam oluyor. Bu sorunu nasıl çözebilirim?

Not: Yuvarlama yapamıyorum çünkü fiyatlar baz alınarak ödeme ve fatura kesiliyor yani tam fiyat çıkması gerekmekte.