Java me J2ME:如何用指数将数字四舍五入到小数点后两位?

Java me J2ME:如何用指数将数字四舍五入到小数点后两位?,java-me,Java Me,大多数网站都给出了相同的答案,即Math.round(),但J2ME并没有相同的函数。 我想要一个更具体的。我在这件事上真的有点麻烦 例如,我有这个值: 双x=5.449681394262832E-6 我希望它变成:5.45;没有指数,只有两位小数。请不要给我Java的答案,我需要更具体的J2ME。你可以从这个双精度中创建一个字符串,找到“.”和它的子字符串 private static void noExponentValue(double x) { String s = String

大多数网站都给出了相同的答案,即Math.round(),但J2ME并没有相同的函数。 我想要一个更具体的。我在这件事上真的有点麻烦

例如,我有这个值:

双x=5.449681394262832E-6


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

你可以从这个双精度中创建一个字符串,找到“.”和它的子字符串

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));
    }
}
私有静态void noExponentValue(双x){
字符串s=字符串。值(x);
int i=s.indexOf('.');
if(i<0){
系统输出打印项次(s+“.00”);
}否则{
i=Math.min(i+3,s.length());
System.out.println(s.substring(0,i));
}
}

请查看并同时查看。除去指数对我来说是个坏主意,除非你总是处理相同的十次方。如果是这样,那么您最好的选择可能是使用字符串操作删除指数,然后按照上述问题中所述将剩余字符串解析为双精度和四舍五入。您也可以使用。请您认为您可以帮助我解决此问题吗