小编Lut*_*ske的帖子

c#string to float convert工作不正确

我必须将字符串转换为浮点数,只有普通的转换器不起作用.

fi.Resolution = float.Parse(nodeC.InnerText);
fi.Resolution = (float)nodeC.InnerText; 
fi.Resolution = Single.Parse(nodeC.InnerText);
Run Code Online (Sandbox Code Playgroud)

而且更多这些方法不起作用.当nodeC.InnerText为0.01时,它返回1,但如果nodeC.InnerText为5.72958e-07,则返回0,0575958,0.0001也返回1,因此不是它的位移.

有谁知道为什么这个标准的c#转换不起作用?

所以我正在尝试编写自己的StringToFloat方法,但它失败了:P

public float StringToFloat(string input)
        {
            float output = 0;
            char[] arr = input.ToCharArray();

            for (int i = 0; i < input.Length - 1; i++)
            {
                if (arr[i].Equals("."))
                    output += 1;//change
                else
                    output += Convert.ToInt32(arr[i]);
            }

            return output;
        }
Run Code Online (Sandbox Code Playgroud)

c# string floating-point converter

2
推荐指数
1
解决办法
1027
查看次数

Android调用getview

我对android中的方法getview有疑问.我的getview方法(在课堂上QuestionsListAdapter):

public View getView(int position, View convertView, ViewGroup parent){
    QuestionView qv;
    if (convertView == null) {
        qv = new QuestionView (nContext, nQuestion[position], nDetail[position], nExpanded[position]);
    } else {
        qv = (QuestionView)convertView;
        qv.setName(nQuestion[position]);
        qv.setDetail(nDetail[position]);
        qv.setExpanded(nExpanded[position]);
    }        
    return qv;
}
Run Code Online (Sandbox Code Playgroud)

但是我如何调用该方法?如果我没有旧视图而父母没有LayoutParams.FILL_PARENT

我的onCreate:

@Override
public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);

   // Use our own list adapter
   setListAdapter(new QuestionsListAdapter(this));
}
Run Code Online (Sandbox Code Playgroud)

那么我该如何调用getView方法,因为如果我运行代码它就不会绘制.像这样的东西?

QuestionsListAdapter.getView( 0,  convertView,  parent);
Run Code Online (Sandbox Code Playgroud)

android view textview method-call listadapter

1
推荐指数
1
解决办法
3024
查看次数