Никто никогда не задавал такого подобного вопроса и в итоге разработал собственный велосипед.
Юзайте. Если у вас есть более короткий вариант в студию..
$value = $_GET['summa'];
$summa = $_GET['summa'];
$value = $value + 0;
if (is_int($value)) {
echo 'Целое число';
} elseif (is_float($value)) {
//echo 'Число с плавающей точкой';
$value = explode('.', $value);
echo $value[0] . '.' . $value[1] . '<br>';
if ($value[0] == 0) {
echo 'Не целое дробное число<br>';
if ($value[1][1]==!0 ){
$summa = round($summa, 2);
//echo $summa;
}else if ($value[1][3]==!0 ){
$summa = round($summa, 4);
//echo $summa;
}
} else {
$text = $value[1];
$findme2 = 'E-';
if (stripos($text, $findme2) !== false) {
echo 'Не целое дробное число';
$value = number_format($value[0] . '.' . $value[1], 7);
$summa = rtrim($value, '0');
} else {
//echo 'Не найдено';
echo 'Целое число с дробным окончанием';
$summa = $summa;
$summa = round($summa, 2);
$summa = number_format($summa, 2, ',', ' ');
}
}
} else {
echo 'Не число';
}
$summa = str_replace(".", ",", $summa);
echo $summa ;