Надпись любой буквы / цифры
Есть ли на самом деле способ надстрочный индекс любого числа? В моем приложении мне нужно верхний индекс чисел от 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