首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中显示科学记数法的10次方?

如何在java中显示科学记数法的10次方?
EN

Stack Overflow用户
提问于 2015-08-02 03:00:06
回答 2查看 1.2K关注 0票数 1

有没有办法让我像这样用"10“的幂代替"E”来显示大数:

代码语言:javascript
复制
1x10²

而不是:

代码语言:javascript
复制
1.0E2

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-08-02 03:08:04

如果性能无关紧要,您可以编写自己的过程来进行转换。

代码语言:javascript
复制
public String toScientific(String input) {
    String result = "";
    int indexOfE = input.indexOf("E");

    result = input.substring(0, indexOfE); // Get first part (e.g. "1.0")
    result += " x 10^"; // Add "x 10^" --> "1.0 x 10^"
    result += input.substring(indexOfE + 1, input.length()); // Add exponent

    return result;
}

输入:"1.0E2“,输出:"1.0 x 10^2”

票数 3
EN

Stack Overflow用户

发布于 2015-08-02 03:07:32

事实上,有一种方法可以打印出上标字符。Unicode允许您打印从0到9的任何数字作为上标(2070到2079,请参阅http://unicode.org/charts/PDF/U2070.pdf)

从这里开始,只需读取您的输入数字和一些字符串格式,以确定需要打印哪些Unicode字符。不幸的是,我不认为java中有一个预建的库可以帮你做到这一点。让我知道,如果你需要样本代码,我可以提供它。

编辑:这对控制台是有好处的。如果您需要将其放入图形用户界面组件中,JLabel可以接受HTML语言,因此您可以使用new JLabel("<html>1x10<sup>2</sup></html>");将其显示在表单中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31765141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档