2014-09-23 114 views
0

这里是我点击方法上的按钮。这里输入3个浮点数。计算后我想用3位数字显示我的结果,它显示在3个文本字段中。我能怎么做 。 ?点后3位浮点数

public void cal(View V){ float dRa,dRb,dRc,z21,z12,z11,z22;

dRa = Float.parseFloat(ra.getText().toString()); 
    dRb = Float.parseFloat(rb.getText().toString()); 
    dRc = Float.parseFloat(rc.getText().toString()); 

    //Result=dRa+dRb+dRc; 

    z21 = ((dRa*dRb)/(dRa+dRb+dRc)); 
    z11=(dRa*(dRb+dRc)/(dRa+dRb+dRc)); 
    z22=(dRb*(dRa+dRc)/(dRa+dRb+dRc)); 

    Z21.setText("Z21 & Z12 are "+z21); 

    Z11.setText("Z11' is "+z11); 

    Z22.setText("Z22' is "+z22); 


} 

回答

0

今天只用了2个小数位。这里是我做到了(虽然我使用双,而不是浮动)

NumberFormat format = NumberFormat.getNumberInstance(); 

    format.setMinimumFractionDigits(0); 
    format.setMaximumFractionDigits(3); 

    Z21.setText(format.format(Z21)); 
    Z11.setText(format.format(Z11)); 
    Z22.setText(format.format(Z22)); 
+0

这里显示了一些问题 09-23 19:55:10.128:E/AndroidRuntime(30453):java.lang.IllegalStateException:无法执行活动的方法 – nuhin 2014-09-23 13:56:05

+0

需要完整的错误堆栈... – nadavfima 2014-09-23 13:56:59

+0

java.lang.IllegalStateException:无法在android.view.View上执行活动 的方法$ 1.onClick(View.java:3848) at android .view.View.performClick(View.java:4463) at android.view.View $ PerformClick.run(View.java:18776) at android.os.Handler.handleCallback(Handler.java:808) at android .os.Handler .dispatchMessage(Handler.java:103) – nuhin 2014-09-23 14:03:22

相关问题