Java1.6に関連する問題をデバッグしようとしていDecimalFormat#applyPattern(String)
ます。デフォルトのロケールはフランス語であるため、デフォルトの小数点記号は'、'です。ただし、パターンは「。」の適用を指定します。見えない10進形式のインスタンスに。デバッグしようとしましapplyPattern()
たが、変数値が表示されませんでした。私はパターンと正規表現にあまり詳しくないので、問題がパターンにあるのか、それとも他の何かにあるのかわかりません。パターンが正しくないのですか、それともコードに他の問題がありますか?
コードスニペットは次のとおりです。
public class DecimalFormatTester
{
static private final DecimalFormat doubleFormat = (DecimalFormat) NumberFormat.getInstance();
static
{
doubleFormat.applyPattern("############.00");
}
public static String toString(double value)
{
synchronized (doubleFormat)
{
return doubleFormat.format(value);
}
}
}
Junit
失敗するコードのサンプル行は次のとおりです。
assertEquals("String values aren't equal", "2179005635.00", DecimalFormatTester.toString(2.179005635E9));