Použijte number_format
nahradit ,
s .
Takhle:
number_format($value, 8, '.') // 8 = number of decimals, . = decimal separator
Zdá se však, že váš problém souvisí s aktuálním národním prostředím. Musíte se podívat na následující:setlocale() a localeconv
setlocale(LC_ALL, 'en_US'); // NOT TESTED, read up on the appropriate syntax
Toto je vhodný způsob, jak toho dosáhnout, alternativou by bylo (jak je navrženo níže) provést str_replace(',', '.')
, ale pokaždé, když chcete vypsat řetězce, musíte to udělat obráceně.
Existuje však další možnost, můžete nastavit národní prostředí MySQL na en_US
.