Java 输入字符串为双精度的NumberFormatException

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); //

在我的android应用程序中,我试图将字符串值转换为双精度值。但它抛出了NumberFormatException。字符串值为“30.19278100000000”

我的密码是

  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询问的错误有关。