Soru & Cevap

Android Stuidoda dört işlemde hata ...

18.10.2016 - 02:24

işleme noktalı değer girince hata veriyor bunu nasıl düzelebilirim

 

                int x=Integer.parseInt(sayi1.getText().toString());
                int y=Integer.parseInt(sayi2.getText().toString());
                int z=x*y;
                sonuc.setText(String.valueOf(z));

 

2 Görüntülenme

1 Cevap

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

Profile picture for user samcro
samcro
18.10.2016 - 02:32

Bunu düzeltmekten kastın nedir? noktalı sayıları uygulama desteklesin mi? yoksa noktalı değerler girilince uygulama hata vermesin ama işlem yapmasın mı? eğer işlem yapmasın hata vermesin istiyorsan parseInt ettigin yerleri try catch bloguna alabilirsin.

Noktalı değerleri desteklememesi normal int tam sayıdır zaten noktalı değerler için double kullanılmalıdır. örnek

double x = Double.parseDouble(string_degerin);

sonuc.settext(sonuc + ""); // sonucu da böyle de görüntüleyebilirsin

 

Ömer Salih Yavuz
18.10.2016 - 02:56
noktalı değerlerini desteklemesini istiyordum double kullanınca sorunsuz çalıştı teşekkürler :)
Volkan
18.10.2016 - 03:36
edittext'lerini layout kısmında inputType'larını decimal yaparsan eğer klavye açılırken de ona göre klavye açılacaktır, harf girilemeyecektir. eğer şuan harf girebiliyorsa double'a çevirirken hata alabilirsin.