Java 输入字符串为双精度的NumberFormatException
在我的android应用程序中,我试图将字符串值转换为双精度值。但它抛出了NumberFormatException。字符串值为“30.19278100000000” 我的密码是Java 输入字符串为双精度的NumberFormatException,java,android,numberformatexception,Java,Android,Numberformatexception,在我的android应用程序中,我试图将字符串值转换为双精度值。但它抛出了NumberFormatException。字符串值为“30.19278100000000” 我的密码是 String Latitude="30.192781000000000"; double Lat2 = Double.parseDouble(Latitude.trim()); 我也试过这个 NumberFormat nf = NumberFormat.getInstance(Locale.US); //
String Latitude="30.192781000000000";
double Lat2 = Double.parseDouble(Latitude.trim());
我也试过这个
NumberFormat nf = NumberFormat.getInstance(Locale.US); // Looks like a US format
double lat2=nf.parse(Latitude.trim()).toDouble();
但是没有起作用。请给我建议解决办法。我必须使用双精度值,而不是字符串值
提前谢谢 这不是有效的java代码。尝试:
String latitude = "30.192781000000000";
double latDouble = Double.parseDouble(latitude);
试试这段代码,我想这应该行得通
NumberFormat _format = NumberFormat.getInstance(Locale.US);
Number number = null;
try {
number = _format.parse(latitude);
double _double = Double.parseDouble(number.toString());
System.err.println("Double Value is :"+_double);
} catch (ParseException e) {
}
谢谢,
大宗报价
字符串纬度=“30.19278100000000”double-latitude2=double.parseDouble(latitude.toString())
嗨,Mahe,你能把stacktrace贴出来吗?这对我来说很好,这对我来说很好。是缺少的分号和
trin()
typos,还是您的代码也有它们?请告诉我您正在使用的jre版本?是的。除非他真的没有修复那些语法错误。发布堆栈跟踪…谢谢。但是,添加trim()和删除trim()有什么区别呢?我只是在修剪字符串中的空格(如果有的话)。我想他的目的是在第一句话中添加缺少的分号。你不需要这样做,parseDouble()会自动完成。虽然这可能是正确的,但它不太可能与OP询问的错误有关。