twigで数値を通貨フォーマットに変換する
twigで数値を通貨フォーマットに変換する方法です
日本の通貨フォーマットでは、3桁単位でカンマ(,)を入れます
こんな感じで↓
10000 → 10,000
これを簡単にtwigで実現するには、number_formatを使用します
number_formatの使い方
<!-- money = 10000 -->
{{ money | number_format }}円
<!-- → 10,000円 -->
format_currencyは使えない?
ちなみに、twigにはformat_currencyという通貨フォーマット専用のクラスが用意されていますが、これはなぜか使えませんでした(エラーになります)
<!-- money = 10000 -->
{{ money | format_currency('JPY') }}
<!-- → エラー -->
公式ドキュメントによれば、format_currencyを使うことでカンマ区切りに加えて、通貨単位(¥、$、€)を先頭に付加してくれるようです
まあ、number_formatでも自分で通貨単位を加えてしまえばいいので、そこまでformat_currencyの必要性はないかもしれません
ディスカッション
コメント一覧
まだ、コメントがありません
よくLoadingされてるDocs
新たにPostされたDocs
: ウェブサービス
メルカリやラクマの商品がいつ出品されたのかを調べる裏技
メルカリやラクマなどで商品を探してると、ときどき、 「この商品はいつ出品されたも ...: 仕事環境
15年前のエアコンに洗浄スプレーしたら想像以上にキレイになった
うちのエアコンは新品で購入してからすでに15年が経過しています にもかかわらず、 ...: Laravel
一定時間で消えるフラッシュメッセージを簡単に実装[Laravel8]
以前、手軽にフラッシュメッセージが実装できるnotieを紹介しました 今回は、そ ...: Laravel
ランダムな文字列やユニークなIDをLaravelで生成
random use Illuminate\Support\Str; // 引数 ...: スマホ
4,837円あげるって言うからOCNモバイルOneにLinksmateから乗り換えたんですよ
これまでは僕はスマホの通信会社に、MVNOのLinksmateを使ってきました ...HashMap
created_by
はやぴ
Web/アプリ開発エンジニア
Sierにてお堅いB向けのソフトウェア開発を経て、現在はC向けのWebやアプリを中心に開発しています。
Utilities