. или , в числах с плавающей запятой.

krion

Новичок
. или , в числах с плавающей запятой.

есть пхп 4.11 на ФрииБСД, FreeTDS 0.63, MySQL 4.1.11, Апач 2.0.52
до обнавления - пхп 4.9 FreeTDS 0.62,
работало все нормально теперь нет.

вобщем так, из MSSQL получаю данные он мне сразу их отображает как строку разделитель ',' естественно попытка перемножить их приводит к отсечению дробной части.

если пытаюсь брать данные только из MySQL, то вроде с ними все нормально разделитель '.' перемножает правильно.
если же на странице где получаю из MSSQL так же вставляю данные из MySQL, то данные из MySQL показывает с '.' после перемножения уже вставляет ','

где копать ума не приложу.
 

[sid]

Новичок
Все зависит о испоьзуемой локали. В ОС можно настривать разделити целой и дробной части. Либо настройте на всех системах одинаково, либо просто напросто

PHP:
$float = (float)str_replace(',', '.', (string)$float);
Но лучше натроить локали!
 

krion

Новичок
точно, огромное спасибо, все дело в локали.

P.S. вот так всегда, очевидной проблемы порой самому не решить, зато как подскажут, сразу думаешь и как ты не додумался ведь все так очевидно :)
 
Сверху