Как число с плавающей запятой поделить на триады?

Drakon

Новичок
Как число с плавающей запятой поделить на триады?

Я сделал так, хотя есть подозрение, что можно проще (здесь предполагается, что после запятой идёт не больше двух знаков... хотя модифицировать для любого числа знаков просто)...

PHP:
function SplitTriads($num)
{
	$sign = $num < 0 ? '-' : '';
	$float = abs($num) - abs(intval($num));
	$float = $float > 0 ? '.'.substr((string)$float, 2, 2) : '';

	$main = strrev((string)abs(intval($num)));
	$main2 = '';
	for ($i = 0; $i < strlen($main); $i++)
	{
		if ($i != 0 and $i % 3 == 0)
			$main2 .= ' ';
		$main2 .= $main[$i];
	}
	return $sign . strrev(trim($main2)).$float;
}
 
Сверху