Turkcell | Geleceği Yazanlar

Soru & Cevap

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

26.07.2016 - 21: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);


            }
        });




 

2535 Görüntülenme

2 Cevap

Ömer
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...

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

emre boyraz
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.
emre boyraz
26.07.2016 - 22: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)));
            }
        });
    }
}

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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