将 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);
希望对您有所帮助
我正在尝试将一个字符串转换为双精度,因此我可以使用双精度将它与另一个进行比较,如果相同则结果为绿色,否则为红色。
第一种方法是:
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);
希望对您有所帮助