0

以下の関数を使用して、double 値を有効数字 2 桁に丸める関数を取得したい

private static DecimalFormatSymbols DFS;
private static DecimalFormat myFormatter;
public static String DoubleToFormatedString(double value) {
    DFS = new DecimalFormatSymbols();
    DFS.setDecimalSeparator('.');
    myFormatter = new DecimalFormat("############.##");
    myFormatter.setDecimalFormatSymbols(DFS);
    return myFormatter.format(value);
}

しかし、この関数を使用すると、たとえば、丸められた数値 2.6 が得られます。これを 2.60 のように取得する必要があります。'0' は有効数字 1 の右側に来る必要があります。どのような変更を行う必要がありますか? または他の方法で助けてください

4

3 に答える 3

2

以下のようにフォーマッタを交換してください

myFormatter = new DecimalFormat("#.00");

詳細については、この SO の質問を参照してください

于 2013-04-08T08:02:24.183 に答える
0

はい、ただ使ってください

DecimalFormat myFormatter = new DecimalFormat("#.00");

それ以外の

 DecimalFormat myFormatter = new DecimalFormat("############.##");
于 2013-04-08T08:01:18.623 に答える
0

試す

new DecimalFormat("#.00");
于 2013-04-08T07:57:04.220 に答える