java – 如何在android中将double转换为字符串
发布时间:2020-12-15 05:21:00 所属栏目:Java 来源:网络整理
导读:我想在我的构造函数中将字符串转换为double,我无法在构造函数中更改它,因为在一个进程中,变量必须为double,而其他类必须是字符串,你能告诉我转换它的方法吗? ?这是我的构造函数: public class DataItem {String ijiInvest,ijiId;String tanggal;double pe
我想在我的构造函数中将字符串转换为double,我无法在构造函数中更改它,因为在一个进程中,变量必须为double,而其他类必须是字符串,你能告诉我转换它的方法吗? ?这是我的构造函数:
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()因为它返回double,你能告诉我如何转换它吗? 解决方法String yourDoubleString = String.valueOf(yourDouble); 如果您希望将getInuNilai()方法返回的double作为字符串: 首先从这个方法得到你的双倍: double inuNilaiDouble = getInuNilai(); 并将其解析为String: String inuNilaiString = String.valueOf(inuNilaiDouble); 要么 String inuNilaiString = Double.toString(inuNilaiDouble); 如果您想在DataItem.java之外使用它,请创建DataItem的引用并获取double: double inuNilaiDouble = mReferenceOfDataItem.getInuNilai(); 然后将其解析为String,如上所示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |