Расчет php дает странный результат для 1500000-20%

Может быть, я могу быть слепым или глупым, но посмотрите на мою функцию:

function max_min_twenty($value) { if ((int)$value == 0) { return "0"; } else { $percent_val = ((int)$value / 100) * 20; $maxvalue = (int)$value + $percent_val; $minvalue = (int)$value - $percent_val; $returnvalue = round($minvalue)."-".round($maxvalue); return $returnvalue; } } 

Кажется, что это действительно легко! Он работает так, как должен, но если мое значение $ 1500000, он возвращает мне 1,2E + 6 для $ minvalue. Это хорошо, если я выбираю другое число или меняю процент на 19 или 21. Что это?

Его запуск на PHP версии 5.2.4-2ubuntu5.27