用BigDecimal试试,
String a="8.5";
double aa=Double.parseDouble(a);

解决方案 »

  1.   

    什么原理呢 怎么会闪退 把log贴一下
      

  2.   

    这是XML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:gravity="center_horizontal"
        android:orientation="horizontal"
        tools:context=".MainActivity" >
        
        <EditText
            android:inputType="text"
            android:numeric="decimal"
            android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:id="@+id/sum1"
            android:textSize="20sp"
            />
        
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="+"
            />
        
        <EditText
            android:inputType="text"
            android:numeric="decimal"
            android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:id="@+id/sum2" 
            android:textSize="20sp"
            />
        
        <Button 
            android:id="@+id/btn1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:text="="
            />
        
        <EditText
            android:inputType="text"
            android:numeric="decimal"
            android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:id="@+id/sum3"
            android:textSize="20sp"
            /></LinearLayout>这是JAVA文件package com.example.homework;import android.os.Bundle;
    import android.widget.*;
    import android.app.Activity;
    public class sum extends Activity {
    public EditText sum1;
    public EditText sum2;
    public EditText sum3;
    public Button   ok;
        @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sum);
    sum1 = (EditText)findViewById(R.id.sum1);
    sum2 = (EditText)findViewById(R.id.sum2);
    sum3 = (EditText)findViewById(R.id.sum3);
    ok = (Button)findViewById(R.id.btn1);
    double f_sum1;
    double f_sum2;
    double f_sum3;
    String s1;
    String s2;
    String s3;
    s1 = sum1.getText().toString();
    s2 = sum2.getText().toString();
    f_sum1 = Double.valueOf(s1);
    f_sum2 = Double.valueOf(s2);
    f_sum3 = f_sum1 + f_sum2;
    s3 = String.valueOf(f_sum3);
    sum3.setText(s3);
    }
        }
      

  3.   

    给 OK  Button 添加 点击监听事件,将 运算放到该事件中,显示也在此一并处理了。
      

  4.   

    Double.valueOf 看参数可以传如string啊 返回double 没啥为题啊   是不是
            String s1;
            String s2;
            String s3; 中 有为空的字符啊