我想用Java中的德语语言环境来格式化double类型的数字。但是不顺心的事,因为下面的代码的输出为:0.0Java DecimalFormat问题
package main;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
public class Test {
private static String decimal2Format = "000.000";
public static void main(String args[]){
DecimalFormat format = (DecimalFormat)NumberFormat.getInstance(new Locale("de"));
double value = 0;
try {
format.applyPattern(decimal2Format);
value = format.parse("0.459").doubleValue();
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(value);
}
}
你有任何想法有什么错误或丢失?
感谢, 阿迪克斯
关于这个问题的两件事: 我的目标是解析,因为我得到的输入作为一个字符串,所以实际上我需要解析和然后格式化它。那么在这种情况下,我认为我应该使用解析和格式化方法,对吗? 解析的另一件事是我需要它解析有点不同。我在验证模块中使用它,所以当我得到一个“234.a23”字符串,然后我不希望验证后它是“234.0”,但我想要一个解析异常来表明出现了问题。你是否知道任何会以这种方式行事的班级,还是应该实施我自己的验证? – Atticus 2010-07-15 06:34:12
@Atticus:我编辑了我的答案......希望这会有所帮助。 – 2010-07-15 06:52:35
感谢您的回答!它有帮助。 – Atticus 2010-07-15 07:02:40