[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с преобразованием типов
Ogara
Проблема с преобразованием типов. Вот пример проблемного кода:

$str = "1,309";
var_dump($str / 1); // ответ int(1) - хотя должен дать 1,309


Уже понял, что проблема в запятой, в строке $str. Поэтому решил следующим образом:


$str = "1,309";
var_dump( str_replace(",", ".", $str) / 1); // ответ float(1.309)


Ну и собственно сам вопрос, правильное ли это решение? Может есть более подходящая функция для моего случая?



Спустя 47 минут, 39 секунд (9.04.2012 - 19:04) glock18 написал(а):
решение нормальное, если заведомо известно, что в переменной число

Спустя 2 часа, 49 минут, 27 секунд (9.04.2012 - 21:53) Ogara написал(а):
Тогда продолжу вопрос. Возможно ли настроить php чтобы он дробные числа понимал не с точкой а с запятой?

Спустя 8 минут, 6 секунд (9.04.2012 - 22:02) inpost написал(а):
Ogara
Программирование - Американская штука, а не СССР. Потому что у них ум в голове был, а у нас... всё лишь бы так, чтобы не так как у них...

FLOAT: точка, а не запятая(!!!).
ДАТА: год.месяц.день , а не ДЕНЬ МЕСЯЦ ГОД, как у нас все привыкли.

Учись правильно программировать, а такие тараканы, как ты выше указал, через заменой запятой на точку решаются.

Спустя 5 минут, 18 секунд (9.04.2012 - 22:07) Krevedko написал(а):
откуда такие числа с запятой берутся ? юзера в форме вводят чтоли ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.