"PHP" / Говнокод #11603 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
// *** Функция truncation - округление числа до сотых ***
// ******************************************************
function truncation($number)
{
	global $n;
	$n = strpos($number,'.');
	if ($n > 0) {$n = substr($number,0,$n).substr($number,$n,3);} else {$n = $number;}
	return;
}

Комментарии излишни

Запостил: UnnamedUser UnnamedUser, (Updated )

Комментарии (19) RSS

  • Меня больше поразила не работа с числами, как со строками, а возвращение результата через глобальную переменную. Это сильно.
    Ответить
    • Хотя нет, я понял: на каждый тип должна быть своя волшебная переменная. Для чисел - $n, для строк - $s, etc.
      Ответить
        • Точно. Тогда вызов будет вообще в три оператора:
          $number = $num_to_trunc;
          truncation();
          $result = $n;

          Более того, читая этот код, никто даже и близко не заподозрит, если не разбирался в устройстве функции, что здесь происходит. С виду - три независимых действия.
          Ответить
  • Помимо прочего , зачем вот так $n = substr($number,0,$n).substr($number,$n,3 ); ?
    можно было {$n = substr($number,0,$n+3);}
    Ответить
    • А отрицательные числа придумали демоны... как и экспоненциальную форму.
      Ответить
  • Warning! The following program contains language that might be offensive to some assholes...
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8