質問

Javaと同じようにJ2MEのパターンで10進数をフォーマットする必要があります 10 進形式.

移植するオプションが表示されます フォーマット/数値形式/10 進形式.

すぐに使用できる実装またはライブラリを提案していただけますか?

ありがとう!

役に立ちましたか?

解決

そこで、デスクトップ Java 実装を移植することに成功しました。 bb番号形式:

    String[] patterns = new String[] { "#,#00.00#", "0.0;(0.0)",
            "0.###E0" };
    DecimalFormat format = (DecimalFormat) DecimalFormat
            .getNumberInstance();
    double value = -12.321;
    for (int i = 0; i < patterns.length; i++) {
        String pattern = patterns[i];
        format.applyPattern(pattern);
        String text = "Pattern: " + pattern 
        + " Sample: "+format.format(value)+"\n";
        add(new LabelField(text));
    }

代替テキスト http://img220.imageshack.us/img220/6245/9000.jpg

他のヒント

以下のコードは、double を小数点以下 n 桁に四捨五入する方法を示すメソッドです。

private double round(double num,int numDecim){
    long p=1;
    //next line – calculate pow(10,brDecim)
    for(int i=0; i<numDecim; i++)p*=10;
    return (double)(int)(p * num + 0.5) / p;
}

ダブルでも使えます p=1.0; または p*=10.0; その代わり。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top