Надпись любой буквы / цифры

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

3 ответа

Решение

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

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

Ну, есть все цифры, которые вам нужны. Смотри сюда

Пример:

ruby-1.9.3 > "1\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079"
 => "1⁰¹²³⁴⁵⁶⁷⁸⁹" 

Проверьте таблицы Unicode здесь http://en.m.wikipedia.org/wiki/Wikipedia:Unicode_subscripts_and_superscripts

Другие вопросы по тегам