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