Soru & Cevap

EditText Girilen Sayıyı Hesaplama Nasıl Yapılır?

26.07.2016 - 09:26

Merhaba.

Giriş seviyesinde olduğumu belirtip soruma geçiyorum.

Bir EditText'e not, birinede yüzdesini girip hesaplayıp sonuç EditText nesnesine yazdırmayı istiyorum. Yazmış olduğum kod tam olarak şu ancak cahilliğimden sonucu nasıl yazdıracağımı bir türlü çözebilmiş değilim. Buttona tıkladığımda bu işlemeler gerçekleşecek. Yardımlarınız için teşekkürler...

 

final EditText txtFinal = (EditText) findViewById(R.id.txtNot2);
final EditText txtYuzde = (EditText) findViewById(R.id.Yuzde);
final EditText Sonuc = (EditText) findViewById(R.id.txtSonuc);
.
.
.

float fnl = Float.parseFloat(txtYuzde.getText().toString());
float yuzde = Float.parseFloat(txtYuzde.getText().toString());


btnHesap.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                //???????
                Sonuc.setText(fnl*Yuzde/100);


            }
        });




 

11 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-12779-1439804611.jpg
omrkcmn
27.07.2016 - 10:38

Çok teşekkür ederim. Kod kısmını anladım. Yalnızca

 


mNumberFormat = NumberFormat.getInstance();
mNumberFormat.setMaximumFractionDi

Kısmını anlayamadım. Açıklaması nedir?

 

Deneyip, şayet takıldığım yer olursa yardımınızı beklerim.

 

Teşekkür ederim...

emreboyraz386
27.07.2016 - 12:41
Selam; O kısmı virgülden sonraki kısmı sınırlandırmak(en fazla 3 digit göstersin) için yaptım.
picture-50236-1468221598.jpg
emreboyraz386
26.07.2016 - 10:22

Selam Ömer; 
1-Sonucu Edittext değil de Textview yap 

2- İncelemen için küçük bi kod yazdım, kontrol edersen hatanı bulursun. Eğer anlamadığın biryer olursa sorabilirsin.

public class MainActivity extends Activity {
    EditText edt1,edt2;
    TextView txt;
    Button btn;
    float text1,text2,sonuc;
    NumberFormat mNumberFormat;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edt1=(EditText) findViewById(R.id.editText);
        edt2=(EditText) findViewById(R.id.editText2);
        txt=(TextView) findViewById(R.id.textView);
        btn=(Button) findViewById(R.id.button);

        mNumberFormat = NumberFormat.getInstance();
        mNumberFormat.setMaximumFractionDigits(3);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                text1=Float.parseFloat(edt1.getText().toString());
                text2= Float.parseFloat(edt2.getText().toString());
                sonuc=(text1*text2)/100;
                txt.setText(String.valueOf(mNumberFormat.format(sonuc)));
            }
        });
    }
}