Nevíte někdo jakou funkcí udělat, když mám výpis z tabulky cen:
11240 Kč
165800 Kč
9500 Kč
.. vložit tečku mezi stovky a tisíce, aby výpis vypadal:
11.240 Kč
165.800 Kč
9.500 Kč
Díky moc, Petr
Na to je fce: Number_Format($Cislo, $Desetin, $OddelovacDesetin, $OddelovacTisicu);
Vzhledem k tomu, že jako oddělovač tisící bere jen jeden znak, používám něco podobnýho:
function FormatNum($Cislo = 0, $Desetin = 0, $Mena = "")
{
$TxtCislo = Number_Format($Cislo, $Desetin, ",", ".");
$TxtCislo = Implode(Explode(".", $TxtCislo), " ");
if (StrLen($Mena)) $TxtCislo .= " ".$Mena;
return $TxtCislo;
}
Ještě drobná oprava (došlo ke špatnému zobrazení):
function FormatNum($Cislo = 0, $Desetin = 0, $Mena = "")
{
$TxtCislo = Number_Format($Cislo, $Desetin, ",", ".");
$TxtCislo = Implode(Explode(".", $TxtCislo), " ");
if (StrLen($Mena)) $TxtCislo .= " ".$Mena;
return $TxtCislo;
}
Uplne zbytecne dlouhe, k tomu staci jedna funkce.priklad :
Number_format("$retezec", "pocet des. mist", "oddelovac des. mist", "oddelovac tisicu atd");
takye treba tahle :
$cislo = Number_format("$cislo","2", ".", "");
echo "$cislo";
> Uplne zbytecne dlouhe, k tomu staci jedna funkce
Je to dlouhé, ale nikoliv zbytečně:
z fce Number_format($cislo,"2", ".", ""); dostaneš 12345.67
s jinými parametry Number_format($cislo,"2", ",", " "); dostaneš 12 345,67
ale z mé fce dosteneš např. 12 345,67 nebo 12 345,67%40nbsp;Kč
sorry, opravuji:
z mé fce dostaneš např. 12 345,67 nebo 12 345,67 Kč