Autor Zpráva
AM_
Profil
Zdravím,
potřeboval bych poradit, lze pomocí funkce sprintf() (konkrétně to potřebuju pro Smarty modifikátor string_format) docílit formátování, aby se číslice oddělovaly po třech? tj např. aby se 12345678 zobrazilo jako 12 345 678. V manuálu nemohu nic takového najít, ale toto je poměrně obvyklá typografická úprava, proto je mi divné, že mi to nešlo.
Jako nouzové řešení mě napadlo si upravit kód toho smarty modifikátoru, ale lepší by bylo, kdyby to šlo přímo.
Str4wberry
Profil
Co třeba: Převod 1000000 na 1 000 000
ninja
Profil
Můj plugin do Smarty:

function smarty_modifier_nice_num($string, $deliminiter = ' ', $decplaces = 0, $decdelimim = ',') {
  return (str_replace(" ", $deliminiter, number_format ($string, $decplaces , $decdelimim, " ")));	
  }
AM_
Profil
ninja:
díky, tohle asi použiju :) škoda, že není přímo syntaxe pro sprintf, ale aspoň to nemusím vymýšlet sám :)
DJ Miky
Profil
Pokud lze, použij funkci number_format(), je určená přímo k tomu.
AM_
Profil
DJ Miky:
Tahám to ze smarty, takže potřebuju smarty plugin (použiji mírně upravenou výše uvedenou funkci, potřebuji to na výpis finančních částek, tak si to tak rovnou upravím).
Str4wberry
Profil
AM: „potřebuji to na výpis finančních částek

Tak to potom money_format.
AM_
Profil
Str4wberry:
díky, podívám se na to

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: