将 string 转换为 double for a if 子句

Convert a string to a double for a if clause

我正在尝试将一个字符串转换为双精度,因此我可以使用双精度将它与另一个进行比较,如果相同则结果为绿色,否则为红色。

第一种方法是:

public void getCords(View view) {

    double latitude;
    double longitude;

    latitude = 1.00;
    longitude = 0.00;

    String stringlatitude = String.valueOf(latitude);
    String stringlongitude = String.valueOf(longitude);

    TextView koordinaten_lat = (TextView) findViewById(R.id.koordinaten_lat);
    TextView koordinaten_long = (TextView) findViewById(R.id.koordinaten_long);

    koordinaten_lat.setText(stringlatitude);
    koordinaten_long.setText(stringlongitude);

    String latitude2 = DataHolder.getInstance().getLatitude();
    String longitude2 = DataHolder.getInstance().getLongitude();

    int compare = Double.compare(latitude, latitude2);
    if(compare > 0) {
        // paint text red
    }
    else if(compare < 0) {
        // paint text red
    }
    else {
        // paint text green
    }
}

我从源代码为的 DataHolder 中获取数据:

public class DataHolder {

private String latitude;
public String getLatitude() {return latitude;}
public void setLatitude(String stringLatitude) {this.latitude = stringLatitude;}

private String longitude;
public String getLongitude() {return longitude;}
public void setLongitude(String stringLongitude) {this.longitude = stringLongitude;}


private static final DataHolder holder = new DataHolder();
public static DataHolder getInstance() {return holder;}

}

它取自主要设置:

public void getCords (View view) {

        Intent intent1 = new Intent(this, MainActivity.class);

        double latitude;
        double longitude;

        latitude = 0.00;
        longitude = 0.00;

        String stringlatitude = String.valueOf(latitude);
        String stringlongitude = String.valueOf(longitude);

        TextView koordinaten_lat = (TextView) findViewById(R.id.koordinaten_lat);
        TextView koordinaten_long = (TextView) findViewById(R.id.koordinaten_long);

        koordinaten_lat.setText(stringlatitude);
        koordinaten_long.setText(stringlongitude);

        DataHolder.getInstance().setLatitude(stringlatitude);
        DataHolder.getInstance().setLongitude(stringlongitude);
    }

试试这个

 String text = "your string"; // example

  double value =

 Double.parseDouble(text);

希望对您有所帮助