Amaç veritabanında saklamak değilse, aşağıdaki işinizi görür mü?
function formatBakiye($bakiyeStr) {
return number_format(floatval($bakiyeStr), 4, '.', '');
}
$bakiyeString = '250.2000';
$formattedBakiye = formatBakiye($bakiyeString);
echo $formattedBakiye; // Output: 250.2000
// Matematiksel işlemler yaparken:
$bakiyeValue = floatval($bakiyeString);
$yeniBakiye = $bakiyeValue + 50.3000;
echo $yeniBakiye; // Output: 300.5000
<?php
function formatFiyat($fiyat) {
setlocale(LC_ALL, 'tr_TR.UTF-8');
return
number_format($fiyat, 2, ',', '.'); }
$fiyat = $geometry['coordinates'][2];
$parcaliFiyat = formatFiyat($fiyat); ?>
Php yapısı gereği number format kullanıldığında response isteği sonucunda string olarak dönüyor. Number format sonrasında floatval, float gibi fonksiyonlarda işe yaramıyor.
Fiyatları kuruş cinsinden saklayıp gerekli yerlerde formatlayın.
Mesela 456.50 TL lik bakiyeyi veritabanında 45650 olarak saklayın.
Veriyi geri almak istediğimde 456.5 olarak dönüyor sondaki 0'ı gereksiz alarak siliyor.