我正在尝试调试涉及DecimalFormat#applyPattern(String)
Java 1.6 的问题。默认的语言环境是法语,所以默认的小数点分隔符是','。但是,该模式指定应用“。” 到它似乎没有的十进制格式实例。我尝试调试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));