-1

在我的 android 应用程序中,我试图将字符串值转换为双精度值。但它会抛出 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();

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

提前致谢!!

4

3 回答 3

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

    }

谢谢,

于 2013-05-17T09:48:01.253 回答
-2

块引用

字符串纬度="30.192781000000000";
双纬度2 = Double.parseDouble(latitude.toString());

于 2013-05-17T10:36:43.050 回答
-4

那不是有效的java代码。尝试:

String latitude = "30.192781000000000";
double latDouble = Double.parseDouble(latitude);
于 2013-05-17T09:37:39.097 回答