Как преобразовать double в строку в android

Я хочу преобразовать строку в свой конструктор в 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 (), потому что его возвращение в двойное, вы можете сказать мне, как его преобразовать?

      String yourDoubleString = String.valueOf(yourDouble); 

    Если вы хотите, чтобы возвращаемый double из вашего метода getInuNilai () использовался как строка:

    Сначала получите свой двойной от этого метода:

      double inuNilaiDouble = getInuNilai(); 

    И проанализируйте его в String:

      String inuNilaiString = String.valueOf(inuNilaiDouble); 

    или

      String inuNilaiString = Double.toString(inuNilaiDouble); 

    Если вы хотите, чтобы это вне вашего DataItem.java, сделайте ссылку DataItem и получите double:

      double inuNilaiDouble = mReferenceOfDataItem.getInuNilai(); 

    А затем проанализируйте его в String, как показано выше.

    Попробуй это:

     String s = Double.toString(yourDouble); 

    Вы можете использовать:

     String yourStringVariable = Double.toString(yourDoubleVariable/value); 

    Существует также концепция, что если вы присоедините свой примитивный тип данных к строковому значению, он станет String.

     String yourStringVariable = yourDoubleVariable + ""; 

    Редактировать:

    Ваш метод getInuNilai() возвращает двойное значение. Вы можете использовать следующий код:

     String yourStringVariable = yourDataItemVariable.getInuNilai() + ""; 

    ИЛИ:

     String yourStringVariable = Double.toString(yourDataItemVariable.getInuNilai()); 

    Один из способов сделать это:

     double x = 123.45; String res = "" + x; 

    Существуют и другие, например String res = new String(x); – выберите тот, который вам нравится.

    Используйте это для преобразования из Double в String Double.toString(yourDouble);