如何将double转换为android中的字符串
我想将我的构造函数中的字符串转换为double,我无法在构造函数中更改它,因为在一个过程中,变量必须为double,而其他类必须为string,你能告诉我如何转换它..?这是我的构造函数:如何将double转换为android中的字符串
public class DataItem {
String ijiInvest, ijiId;
String tanggal;
double persenHmint1,inuNilai selisih,persen_hke1;
public DataItem(String ijiInvest, double persenHmint1, Double inuNilai,
double selisih,double persen_hke1, String tanggal,String ijiId) {
// TODO Auto-generated constructor stub
this.ijiInvest = ijiInvest;
this.persenHmint1 = persenHmint1;
this.inuNilai = inuNilai;
this.selisih = selisih;
this.ijiId = ijiId;
this.tanggal = tanggal;
this.persen_hke1=persen_hke1;
}
public String getIjiInvest() {
return ijiInvest;
}
public String getIjiId() {
return ijiId;
}
public String getTanggal() {
return tanggal;
}
public double getPersenHmint1() {
return persenHmint1;
}
public Double getInuNilai() {
return inuNilai;
}
public double getSelisih() {
return selisih;
}
public double persen_hke1(){
return persen_hke1;
}
在我基础适配器
,我想改变getInuNilai()转换为字符串,这是我的基本适配器:
public class TabelAdapter extends BaseAdapter{
Context context;
ArrayList<DataItem> listData;//stack
int count;
public TabelAdapter(Context context, ArrayList<DataItem>listData){
this.context=context;
this.listData=listData;
this.count=listData.size();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return count;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View v, ViewGroup parent) {
// TODO Auto-generated method stub
View view= v;
ViewHolder holder= null;
if(view==null){
LayoutInflater inflater=(LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
view= inflater.inflate(R.layout.main, null);
holder=new ViewHolder();
holder.nama=(TextView)view.findViewById(R.id.name);
holder.email=(TextView)view.findViewById(R.id.email);
view.setTag(holder);
}
else{
holder=(ViewHolder)view.getTag();
}
holder.nama.setText(listData.get(position).getTanggal());
// holder.email.setText(listData.get(position).getInuNilai());
return view;
}
static class ViewHolder{
TextView nama, email;
}
我不能的setText getInuNilai(),因为它的回报成双,你能告诉我如何转换它?
String yourDoubleString = String.valueOf(yourDouble);
如果你想有返回的双从您getInuNilai()方法的字符串:
先得到你的双从此方法:
double inuNilaiDouble = getInuNilai();
,并解析成字符串:
String inuNilaiString = String.valueOf(inuNilaiDouble);
或
String inuNilaiString = Double.toString(inuNilaiDouble);
,如果你想要这个你DataItem.java外,使的DataItem的参考,并获得双:
double inuNilaiDouble = mReferenceOfDataItem.getInuNilai();
,然后将其解析为字符串如上所示。
明白了,我只需要添加String.valueOf“holder.email.setText(String.valueOf(listData.get(position).getInuNilai()));” – 2013-05-03 02:05:57
这样做的一种方式,它是:
double x = 123.45;
String res = "" + x;
还有其他的,例如String res = new String(x);
- 选一个你喜欢的。
试试这个:
String s = Double.toString(yourDouble);
这是行不通的 这是我的构造函数:getInuNilai()返回double,那么代码如果我想要更改getInuNilai()到字符串? – 2013-05-02 09:55:59
您可以使用:
String yourStringVariable = Double.toString(yourDoubleVariable/value);
还有一个概念,如果你Concat的你的原始数据类型为字符串值,使它成为一个字符串。
String yourStringVariable = yourDoubleVariable + "";
编辑:
你的方法getInuNilai()
返回一个double值。您可以使用下面的代码:
String yourStringVariable = yourDataItemVariable.getInuNilai() + "";
OR:
String yourStringVariable = Double.toString(yourDataItemVariable.getInuNilai());
这是我的构造函数:getInuNilai()返回double,那么代码如果要将getInuNilai()更改为字符串? – 2013-05-02 09:55:39
查看编辑答案。 – 2013-05-03 01:07:00
使用这种从双转换为字符串Double.toString(yourDouble);
只需追加“”当你想使用双作为一个字符串。 例如,使用双重 double x = urValue; 使用字符串 String str = urValue +“”; – Hardik4560 2013-05-02 09:42:22
使用'双。toString(double)' – Jaguar 2013-05-02 09:43:50