Значение из базы данных - это строка , а значение, которое вы сами задаете, - с плавающей точкой .
Если вы используете MySQL, вы можете использовать mysql_fetch_field , чтобы узнать тип поля, который может быть полезен при работе с MyISAM (MySQL всегда возвращает строки).
У вас есть простое / уродливое решение:
$var = '1/4';
echo (float)eval('return '.$var.';');
Другое решение:
$var = '1/4';
$tmp = explode('/', $var, 2);
$tmp = $tmp[0]/$tmp[1];
echo $tmp;
Но я думаю, что лучшее решение - сохранить результат в вашембазы данных (например, 0,25) и преобразовывать результаты во всплывающее окно, когда вы их получаете.