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;
}