• 10-03-2017, 02:57:33
    #1
    Merhabalar,

    %18 Kdv hesaplatıyorum fakat sorun yaşıyorum.Ürün fiyatı 1.000 TL yi geçince saçma bir olay oluyor neye göre hesaplıyor niye böyle yapıyor anlamadım gitti.Sizce neden böyle yapıyor olabilir?

    Normal hesap


    1.000 TLyi geçinceki hesap
  • 10-03-2017, 03:03:03
    #2
    nokta işaretinden dolayı yapıyor
  • 10-03-2017, 03:04:04
    #3
    tablodaki fiyatlar decimal 8,2 bunu int olarak yaptım yinede devam etti
  • 10-03-2017, 03:11:11
    #4
    ingilizcede ayraç olarak . türçede , kullanılır PHP . işaretini ondalık ayracı olarak görür noktalamayı temizleyip işleme alın sorun düzelir

    $veri = str_replace(".","",$veri);

    $kdv =($veri * 18) / 100;

    $toplam = $veri + $kdv;

    echo number_format($veri, 2, ',', '.');
    echo number_format($kdv , 2, ',', '.');
    echo number_format($toplam , 2, ',', '.');
  • 10-03-2017, 03:21:00
    #5
    ben kdvyi number_format tan önce yaptığım için bu sorunu alıyormuşum.şimdi dediğinizi yaptım sorun çözüldü teşekkürler