JavaScript
I18n

Numeral.jsで序数を得る

順位表示などの国際化対応をする時に、日本語の場合だとn位のようにをつけるだけで問題ありません。
しかし英語の場合は1位は1st,2位は2ndのように序数を使用する必要があります。

このような場合には、数値のフォーマットや操作を行うNumeral.jsを使用するのが便利です。

例で上げたような序数を得るためのコードは次の通り。

var string = numeral(1).format('0o');
// '1st'

任意の数字の序数のサフィックスだけ欲しい場合は次のように書ける。

var ordinal = numeral.locales.en.ordinal(2)
// 'nd'