в начале заменяем "," на "."
$num=str_replace(',', '.', $num);(чтобы не было ошибки)
далее фильтруем $num=floatval($num);
при составлении выражения берем число в ($num), чтобы не получилось такого бреда "1--1" который приведет к ошибке. в результате таких изменений этот "калькулятор" будет считать не только целые положительные числа.