输入字符串加倍的NumberFormatException

时间:2013-05-17 09:32:43

标签: java android numberformatexception

在我的Android应用程序中,我正在尝试将字符串值转换为double值。但它会抛出NumberFormatException。字符串值为“30.192781000000000”

我的代码是,

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

但没有奏效。请建议我任何解决方案。我必须使用double值而不是字符串值。

提前致谢!!

3 个答案:

答案 0 :(得分:0)

尝试此代码我认为这应该有用。

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) {

    }

谢谢,

答案 1 :(得分:-1)

  

块引用

     

String latitude =“30.192781000000000”;
  double latitude2 = Double.parseDouble(latitude.toString());

答案 2 :(得分:-4)

这是无效的java代码。尝试:

String latitude = "30.192781000000000";
double latDouble = Double.parseDouble(latitude);