Merhaba arkadaşlar,
şuanda bir bakiye sistemim mevcut ama 1tl ve katları çalışıyor yani 0.50 kuruş vs. çekmiyor, onun yerine yine 1 çekiyor. 1.5tl ye 1 çekiyor 2tl yi anca 2 olarka çekiyor.
Gelişmiş, kuruş lu bi şekilde nasıl düzenleyebiliriz acaba ??
Gelişmiş bakiye sistemi
9
●2.380
- 01-09-2012, 15:09:02Üyeliği durdurulduceil fonksiyonu bulunmuyor,ahmetweb adlı üyeden alıntı: mesajı görüntüle
bakiye'yi sipariş bitiminde düşürürken
$cashresult = $array['bakiye'] - $array2['fiyat'];
kodları ile eksiliyorum.. - 01-09-2012, 16:30:49Eğer bu veriler formdan veritabanına ve ardından arayüze geliyorsa, veritabanı türü de integer ise virgülden sonrasını atar diye düşünüyorum. Ama şu da bi' gerçek ki sadece yukarıdaki tek satırlık kodu görerek birşeyler söylemek oldukça güç. Çünkü bir başka noktada yuvarlama ya da başka bir işlem yapılıyor olabilir.
- 02-09-2012, 01:18:04Üyeliği durduruldubakiye sistemi için yani bakiyeyi saklamak için en güvenli ve en stabil gelişmiş çalışan vertabanı türü nedir?bayGaReZ adlı üyeden alıntı: mesajı görüntüle
ben bakiyede de int kullandım da. - 02-09-2012, 01:23:59Kimlik doğrulama veya yönetimden onay bekliyor.işe veritabanından başlaman gerek. tür int olarak seçilmişse float-double a geçmen gerek. sonra noktalı sayılarla işlemlere bakman gerek.
- 02-09-2012, 01:41:33veritabanında ilgili alanı decimal yaparsanız sorun çözülür.
http://tr.php.net/number_format
bu fonksiyonda işlem yaparken yardımcı olabilir. - 02-09-2012, 01:53:52Problemin ana kaynağı da ortaya çıkmış oldu böylece. double veri türü virgüllü ifadeler için uygun olan türdür. decimal double'ın string olarak saklandığı bir haldir. O yüzden double yaparsanız sorun çözülür.table adlı üyeden alıntı: mesajı görüntüle