Java – how to convert a double to a string in Android
•
Java
I want to convert a string to double in my constructor. I can't change it in the constructor, because in a process, the variable must be double and other classes must be strings. Can you tell me the method to convert it? This is my constructor:
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; }
In my basic adapter, I want to change getinunilai() to a string. This is my basic adapter:
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; }
I can't gettext getinunilai() because it returns double. Can you tell me how to convert it?
Solution
String yourDoubleString = String.valueOf(yourDouble);
String yourDoubleString = String.valueOf(yourDouble);
If you want to use the double returned by the getinunilai () method as a string:
First get your double from this method:
double inuNilaiDouble = getInuNilai();
And resolve it to string:
String inuNilaiString = String.valueOf(inuNilaiDouble);
or
String inuNilaiString = Double.toString(inuNilaiDouble);
If you want to be in dataitem To use it outside of Java, create a reference to dataitem and get double:
double inuNilaiDouble = mReferenceOfDataItem.getInuNilai();
Then parse it into string, as shown above
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码