script'te de siyah kısm aynı yazılmıs ise küçük bir değişken tanımlaması hatası var
$say i $sayi olarak tekrar düzenlemeniz gerekecek sanıyorum dediğim gibi scripttede aynı ise

list($tam,$ondalik)=explode(".",number_format($say i,"2",".","0"));

Busekilde yeniden duzenleyin eger tekrar olmaz ise float düzeneğini kullanmayı deneyiniz.