Giriş yapmadınız.

#1 15.04.2019 19:29:07

Kevin-Mitnick
Üye
Kayıtlı: 26.05.2016
Mesajlar: 493

Nokta ile virgül arasındaki fark

selamlar  bir kdv hesaplaması yapıyorum aşağıdaki gibi fakat gelen değer eğer 50,50 olursa mesela A non well formed numeric value encountered hatası alıyorum . ama 50.50 diyince sorun kalmıyor . Bunun nedeni nedir acaba ?

        $paket = new Paket();
        $paket->paket_adi = $request->paket_adi;
        $paket->fiyat = $request->fiyat;
         $kdv = ($request->fiyat/100)*18;
        $toplam = $request->fiyat + $kdv;
        $paket->aciklama = $request->aciklama;
        $paket->kdv = number_format($kdv);
        $paket->toplam = $toplam;
        $paket->save();

Son düzenleyen Kevin-Mitnick (15.04.2019 19:29:41)


Mister Koder

Çevrimdışı

#2 15.04.2019 20:27:14

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,702
Website

Yanıt: Nokta ile virgül arasındaki fark

Sebebi 50,50 diye bir sayısal ifadenin olmaması. O bize ait olan bir şey, Türkçe'de ondalık kısım için virgül kullanılır ama bilgisayarda noktadır.

Virgülü sadece görsel olarak kullanacaksınız, tüm işlemleri bilgisayarın anladığı şekilde yapacaksınız.

İnanın parasal işlemler ile uğraşmak hiç göründüğü kadar kolay değil, özellikle yüksek miktarlarda ortaya çıkacak fireler başınızı ağrıtabilir. O yüzden parasal işlemler için şu paketi tavsiye ediyorum. Sürekli kullandığım bir paket:
https://github.com/moneyphp/money

Çevrimdışı

#3 16.04.2019 10:45:42

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,490
Website

Yanıt: Nokta ile virgül arasındaki fark

Sevgili Mustafa'nın da belirttiği gibi, parasal işlemler TR ile işlem yaparken son derece can sıkıcı olabiliyor. Bu sorunu aşmak için iki fonksiyon yazdım, kullanıyorum. Siz de kullanın:

function getMoney($money, $cents = 2)
{
    return number_format($money, $cents, ',', '.');
}

function setMoney($money)
{
    $money = str_replace(['.', ','], ['', '.'], $money);

    if (!strpos($money, '.')) {
        $money = $money . '.00';
    }

    return $money;
}

Çevrimdışı

#4 16.04.2019 14:11:33

Kevin-Mitnick
Üye
Kayıtlı: 26.05.2016
Mesajlar: 493

Yanıt: Nokta ile virgül arasındaki fark

@sineld ve @mgsmus hocam teşekkürler.


Mister Koder

Çevrimdışı

Forum alt kısmı