Autor | Zpráva | ||
---|---|---|---|
AM_ Profil |
#1 · Zasláno: 23. 10. 2009, 15:35:06
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 |
#2 · Zasláno: 23. 10. 2009, 15:55:31
Co třeba: Převod 1000000 na 1 000 000
|
||
ninja Profil |
#3 · Zasláno: 23. 10. 2009, 15:57:10 · Upravil/a: ninja
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 |
#4 · Zasláno: 23. 10. 2009, 16:09:01
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 |
#5 · Zasláno: 23. 10. 2009, 17:17:26
Pokud lze, použij funkci number_format(), je určená přímo k tomu.
|
||
AM_ Profil |
#6 · Zasláno: 23. 10. 2009, 17:38:13
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 |
#7 · Zasláno: 23. 10. 2009, 17:47:48
|
||
AM_ Profil |
#8 · Zasláno: 23. 10. 2009, 18:41:17
Str4wberry:
díky, podívám se na to |
||
Časová prodleva: 15 let
|
0