如何将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(),因为它的回报成双,你能告诉我如何转换它?

+0

只需追加“”当你想使用双作为一个字符串。 例如,使用双重 double x = urValue; 使用字符串 String str = urValue +“”; – Hardik4560 2013-05-02 09:42:22

+0

使用'双。toString(double)' – Jaguar 2013-05-02 09:43:50

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

,然后将其解析为字符串如上所示。

+0

明白了,我只需要添加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); 
+0

这是行不通的 这是我的构造函数: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()); 
+0

这是我的构造函数:getInuNilai()返回double,那么代码如果要将getInuNilai()更改为字符串? – 2013-05-02 09:55:39

+0

查看编辑答案。 – 2013-05-03 01:07:00

使用这种从双转换为字符串Double.toString(yourDouble);