$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: точка, а не запятая(!!!).
ДАТА: год.месяц.день , а не ДЕНЬ МЕСЯЦ ГОД, как у нас все привыкли.
Учись правильно программировать, а такие тараканы, как ты выше указал, через заменой запятой на точку решаются.
Программирование - Американская штука, а не СССР. Потому что у них ум в голове был, а у нас... всё лишь бы так, чтобы не так как у них...
FLOAT: точка, а не запятая(!!!).
ДАТА: год.месяц.день , а не ДЕНЬ МЕСЯЦ ГОД, как у нас все привыкли.
Учись правильно программировать, а такие тараканы, как ты выше указал, через заменой запятой на точку решаются.
Спустя 5 минут, 18 секунд (9.04.2012 - 22:07) Krevedko написал(а):
откуда такие числа с запятой берутся ? юзера в форме вводят чтоли ?