Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中将double转换为string_Java_Android_Inflate - Fatal编程技术网

Java 如何在android中将double转换为string

Java 如何在android中将double转换为string,java,android,inflate,Java,Android,Inflate,我想将构造函数中的字符串转换为double,我不能在构造函数中更改它,因为在一个进程中,变量必须是double,而另一个类必须是string,您能告诉我转换它的方法吗。。?这是我的构造器: public class DataItem { String ijiInvest, ijiId; String tanggal; double persenHmint1,inuNilai selisih,persen_hke1; public DataItem(String ijiInvest, doub

我想将构造函数中的字符串转换为double,我不能在构造函数中更改它,因为在一个进程中,变量必须是double,而另一个类必须是string,您能告诉我转换它的方法吗。。?这是我的构造器:

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;
}
公共类TabeAdapter扩展BaseAdapter{
语境;
ArrayList listData;//堆栈
整数计数;
公共选项卡适配器(上下文,ArrayListData){
this.context=context;
this.listData=listData;
this.count=listData.size();
}
@凌驾
public int getCount(){
//TODO自动生成的方法存根
返回计数;
}
@凌驾
公共对象getItem(int arg0){
//TODO自动生成的方法存根
返回null;
}
@凌驾
公共长getItemId(int位置){
//TODO自动生成的方法存根
返回0;
}
@凌驾
公共视图getView(内部位置、视图v、视图组父视图){
//TODO自动生成的方法存根
视图=v;
ViewHolder=null;
如果(视图==null){
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
视图=充气机。充气(R.layout.main,空);
holder=新的ViewHolder();
holder.nama=(TextView)view.findViewById(R.id.name);
holder.email=(TextView)view.findViewById(R.id.email);
视图.设置标签(支架);
}
否则{
holder=(ViewHolder)view.getTag();
}
holder.nama.setText(listData.get(position.getTanggal());
//holder.email.setText(listData.get(position.getInuNilai());
返回视图;
}
静态类视窗夹{
文本视图nama,电子邮件;
}

我无法设置text getInuNilai(),因为它返回到double,您能告诉我如何转换它吗?

一种方法是:

double x = 123.45;
String res = "" + x;
还有其他的,例如,
String res=new String(x);
-选择一个你喜欢的

      String yourDoubleString = String.valueOf(yourDouble);
如果希望将getInuNilai()方法返回的双精度字符串作为字符串:

首先,通过此方法获得您的双精度:

    double inuNilaiDouble = getInuNilai(); 
并将其解析为字符串:

     String inuNilaiString = String.valueOf(inuNilaiDouble);

如果您想在DataItem.java之外使用此选项,请引用DataItem并获得双精度:

    double inuNilaiDouble = mReferenceOfDataItem.getInuNilai(); 
然后将其解析为如上所示的字符串。

尝试以下操作:

String s = Double.toString(yourDouble);
您可以使用:

String yourStringVariable = Double.toString(yourDoubleVariable/value);
还有一个概念是,如果将基本数据类型转换为字符串值,则将其转换为字符串

String yourStringVariable = yourDoubleVariable + "";
编辑:

您的方法
getInuNilai()
返回一个双精度值。您可以使用以下代码:

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


使用此选项可将Double转换为String
Double.toString(yourDouble);

当您想将Double用作字符串时,只需附加“”即可。例如,使用Double Double x=urValue;使用String String str=urValue+“”;使用
Double.toString(Double)
这是我的构造函数:getInuNilai()返回双精度,那么如果我想将getInuNilai()更改为字符串,代码如何处理?它不起作用这是我的构造函数:getInuNilai()返回双精度,那么如果我想将getInuNilai()更改为字符串,代码如何处理?明白了,我只需添加string.valueOf“holder.email.setText(string.valueOf(listData.get(position.getInuNilai());”
String yourStringVariable = yourDataItemVariable.getInuNilai() + "";
String yourStringVariable = Double.toString(yourDataItemVariable.getInuNilai());