3

实际上有什么方法可以上标任何数字吗?在我的应用程序中,我需要上标从 0 到 24 的数字。例如
,我知道\u2070我可以显示上标 0,但在 Unicode 中并不是我需要的所有数字。
我只想将 NSString 设置为具有指数的数字,例如 10^24。有没有办法做到这一点?

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 回答