<?php
$inn="100000000000000000000000";
$tmp = explode('.', str_replace(',','.', $inn));
$rub = number_format($tmp[0], 0,'','-');
print_r($rub);
?>
Должно быть : 100-000-000-000-000-000-000-000 или 10-000-000-000-000-000-000-000
а результат такой :99-999-999-999-999-991-611-392
как исправить ? где подвох ?