Skip to content

Instantly share code, notes, and snippets.

@kyubuns
Created September 8, 2024 05:16
Show Gist options
  • Save kyubuns/47163865fc3c5f6807550de83b1de5d5 to your computer and use it in GitHub Desktop.
Save kyubuns/47163865fc3c5f6807550de83b1de5d5 to your computer and use it in GitHub Desktop.
private static Dictionary<string, Func<int, string>> ordinalSuffixes = new Dictionary<string, Func<int, string>>()
{
// 英語 (特殊なルールを持つ)
{ "en", (number) => {
if (number % 100 >= 11 && number % 100 <= 13)
return $"{number}th";
else
switch (number % 10)
{
case 1: return $"{number}st";
case 2: return $"{number}nd";
case 3: return $"{number}rd";
default: return $"{number}th";
}
}},
// フランス語
{ "fr", (number) => number == 1 ? $"{number}er" : $"{number}e" },
// ドイツ語
{ "de", (number) => $"{number}." },
// イタリア語
{ "it", (number) => $"{number}º" },
// スペイン語
{ "es", (number) => $"{number}º" },
// ポルトガル語
{ "pt", (number) => $"{number}º" },
// 日本語
{ "ja", (number) => $"{number}番目" },
// 中国語(簡体字)
{ "zh_CN", (number) => $"{number}" },
// 中国語(繁体字)
{ "zh_TW", (number) => $"{number}" },
// 韓国語
{ "ko", (number) => $"{number}번째" },
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment