输出以字符串形式提升到幂的数字

时间:2012-08-31 02:52:52

标签: java android numbers

我是Java的新手,我不太确定如何将一个整数提升到一个幂作为字符串输出。我知道

Math.pow(double, double)

实际上会计算出一个双倍的功率值。但是如果我想输出“2 ^ 6”作为输出(除了6作为上标而不是克拉),我该怎么做?

编辑:这适用于Android应用。我将整数提升到字符串的功能,我想知道如何在手机的UI中将其转换为上标。

3 个答案:

答案 0 :(得分:9)

Unicode确实有数字0到9的上标版本:http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

这应该打印2⁶:

 System.out.println("2⁶");

 System.out.println("2\u2076");

答案 1 :(得分:3)

如果您要将文本输出到GUI,则可以使用HTML formatting<sup> tag来获取上标。否则,您将不得不使用Unicode字符来获取其他上标。维基百科有一篇关于Unicode上标和下标的好文章:

http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

答案 2 :(得分:0)

只有在使用Eclipse(java编辑器)时才应该使用这个答案,eclipse所做的只是支持某些Unicode符号。 1 2和3都可以完成并且由eclipse支持,你必须使用eclipse的设置玩的任何其他东西,这不是太难。这个东西叫做Windows-1252,它似乎是很多东西的默认设置,包括Eclipse中文件的默认编码。因此,无论何时您向控制台打印,它都会尝试将其解释为,并且它不支持完整的unicode字符集,因为它是1个字节编码。这实际上不是Java的问题,那么,它是Eclipse的问题,这意味着您需要编辑Eclipse以使用UTF-8。你可以在多个地方做到这一点;如果您只想在运行此文件时显示unicode字符,则可以右键单击文件,属性 - &gt;资源 - &gt;文本文件编码并从默认值更改为其他:utf-8。如果要对整个工作区执行此操作,可以转到Window - &gt;偏好 - &gt;一般 - &gt;工作区 - &gt;文本文件编码。您也可以在项目范围内进行此操作,甚至可以根据您的需要采取非常类似的步骤进行整个包装。