Smarty技術の辞書・解説・使用例

TOP > Smarty > string_format
string_format  修飾子 

変数をフォーマットして表示する。


変数の値を10進数として表示したり、文字列をフォーマットして表示します。
フォーマット文字列は sprintf() の構文と同様です。

書式

{$変数|string_format:"①フォーマット文字列"}


型指定子。引数を何の型として扱うかを指定します。 指定できる型を以下に示します。

フォーマット文字列

b - 2進数の整数。
c - 整数としASCII 値の文字として表現。
d - 10 進数の整数。
e - 科学記法(例 1.2e+2)。
E - 科学記法(例 1.2E+2)。
u - 符号無しの 10進数の整数。
f - double の浮動小数点数。
F - float の浮動小数点数
g - %e %f の短縮形。
G - %E %f の短縮形。
o - 8進数の整数。
s - 文字列。
x - 16進数の整数(小文字)。
X - 16進数の整数(大文字)。

サンプルコード


●浮動小数点数
{1234.56789|string_format:"%.2f"}
1234.56

●浮動小数点数
{1234.56789|string_format:"%.7f"}
1234.5678900

●10進数の整数
{1234.56789|string_format:"%d"}
1234

●10進数の整数(5桁/0埋め)
{1234.56789|string_format:"%05d"}
01234

●16進数の整数
{1234.56789|string_format:"%X"}
4D2

●2進数の整数
{1234.56789|string_format:"%b"}
10011010010

●科学表記
{1234.56789|string_format:"%e"}
1.234568e+3