3

実際に数字に上付き文字を付ける方法はありますか? 私のアプリでは、0 から 24 までの数字に上付き文字を付ける必要があります。たとえば、上付き文字の 0 を表示できることは
わかっていますが、Unicode では必要なすべての数字がありません。NSString を 10^24 のような指数付きの数値に設定したいだけです。これを行う方法はありますか?\u2070

4

2 に答える 2

7

それらはUnicodeブロック全体に散らばっています。

  • \u2070上付き文字0です
  • \u00B9上付き文字1です
  • \u00B2上付き文字2です
  • \u00B3上付き文字3です
  • \u2074上付き文字4です
  • \u2075上付き文字5です
  • \u2076上付き文字6です
  • \u2077上付き文字7です
  • \u2078上付き文字8です
  • \u2079上付き文字9です

それらをまとめて数字を選択しやすくするために、wchar_t[]タイプを使用するか、文字列に格納することができます。

NSString *superDigits = @"\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079";

演習として、整数を上付き文字列としてフォーマットするメソッドを作成できます。

于 2011-12-22T19:45:15.743 に答える
3

さて、必要な数すべて揃っています。ここを見て

例:

ruby-1.9.3 > "1\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079"
 => "1⁰¹²³⁴⁵⁶⁷⁸⁹" 
于 2011-12-22T19:44:50.163 に答える