J2ME:如何将带有指数的数字四舍五入到两位小数?

时间:2013-09-22 14:54:38

标签: java-me

大多数网站给出了相同的答案,即Math.round(),但J2ME没有相同的功能。 我想要一个更具体的一个。我真的遇到了麻烦。

示例,我有这个值:

double x = 5.449681394262832E-6;

我希望它成为:5.45;没有指数,只有两个小数位。请不要给我Java的答案,我需要更具体的J2ME。

1 个答案:

答案 0 :(得分:0)

您可以从该double创建一个String,找到'。'和那个子串。

private static void noExponentValue(double x) {
    String s = String.valueOf(x);
    int i = s.indexOf('.');
    if (i < 0) {
        System.out.println(s + ".00");
    } else {
        i = Math.min(i + 3, s.length());
        System.out.println(s.substring(0, i));
    }
}