Надпись любой буквы / цифры - PullRequest
3 голосов
/ 22 декабря 2011

Есть ли на самом деле какой-либо способ надстрочного индекса любого числа? В моем приложении мне нужно надстрочный индекс чисел от 0 до 24.
Я знаю, что с помощью \u2070, например, я могу отобразить надстрочный 0, но в Юникоде не все цифры, которые мне нужны.
Я просто хочу установить в NSString число с показателем степени, например 10 ^ 24. Есть ли способ сделать это?

Ответы [ 3 ]

7 голосов
/ 22 декабря 2011

Они разбросаны по всем блокам 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";

В качестве упражнения вы можете создать метод, который форматирует целое число как строку верхнего индекса.

3 голосов
/ 22 декабря 2011

Ну, там есть все нужные вам числа. Смотрите здесь

Пример:

ruby-1.9.3 > "1\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079"
 => "1⁰¹²³⁴⁵⁶⁷⁸⁹" 
1 голос
/ 22 декабря 2011

Ознакомьтесь с таблицами Unicode здесь http://en.m.wikipedia.org/wiki/Wikipedia:Unicode_subscripts_and_superscripts

...