veritabanına bir hata yaparak virgüllü sayları varchar olarak kaydetmişim.

varchar'dan decimal'e dönüştürdüğümde haliyle virgülden sonrasını almıyor.

bu virgüllü sayıyı veritabanında decimal yapma ihtimalim var mı?

ya da bu virgüllü sayıyı varchar olarak php'de çalıştırıp da üstünde decimalmiş gibi işlem yapma ihtimalim var mı? (şuan varchar olarak kaydedildiği için, 14,12'yi 5 ile çarptığında sonuç 70 çıkıyor örneğin. virgülden sonrasını görmüyor)

 

$x = "14,21";

$y = (float) str_replace(",",".",$x);

echo $y;

ayrıca virgüllü sayılara decimal denmez, float denir.

harzem
1

mobil görünümden çık