Android program yazarken bulduğumuz double, float, long, int, short gibi değerleri string değere çevirmemiz gerekebilir. Genellikle bulunan sonuçlar text olarak aktarılacaksa bunu yapmamız gerekir. Aşağıdaki kod kullanılır.

String.valueOf(deger);

 Burada deger kısmına hangi değeri çevirmek istersek onu yazmalıyız. Sonuç string bir değer döndürecektir. İstenilen veri türleri string değere bu şekilde çevrilmektedir.

Android programlamada kullanıcının girdiği bilgiler string olarak gelecektir. Bu değerleri diğer değerlere dönüştürmek için şu komutları kullanacağız.

string sayi="123";

Integer.parseInt(sayi);         //Sayi olarak tanımlanmış string değeri integer değere dönüştür.

Double.parseDouble(sayi);    //Sayi olarak tanımlanmış string değeri double değere dönüştür.

Long.parseLong(sayi);         //Sayi olarak tanımlanmış string değeri long değere dönüştür.

Short.parseShort(sayi);       //Sayi olarak tanımlanmış string değeri short değere dönüştür.

Float.parseFloat(sayi);         //Sayi olarak tanımlanmış string değeri float değere dönüştür.

 

String değeri integer değere çevirmek; TextView den sayı almak. TextView e girilen değer her zaman bir string değerdir. Eğer kullanıcıdan bir sayı almak istemişsek o zaman kullanıcının TextView e girdiği string değeri sayıya çevirmeliyiz. Yalnız burada şöyle bir sorun olabilir kullanıcı herhangi bir sayı değilde harf girerse program kitlenir. Bunu önlemek içinde Try Catch kullanılmalıdır.

TextView in ismini sayi olarak tanımladığımızı varsayalım.

yazi=(TextView)findViewById(R.id.sayi);  //sayi ismiyle xml de verdiğimiz TextView değerini .java dosyasında yaziya atıyoruz.

int sonuc=0;  // integer olarak tanımlanan sonuc değişkenine 0 değeri atanıyor.

try{                                                                           //hata olmadığında çalışacak kodlar buraya yazılır.

     sonuc=Integer.parseInt(yazi.getText().toString());     //yazi isimli TextView den alınan değer integer değere çevrilir.

     }catch(NumberFormatException nfe){                       //Sayıdan farklı birşey girilirse hata verilir.

     }

   

Virgülden sonraki basamak sayısı belirlemek; Android uygulamalarda virgülden sonra kaç basamak alınacağını belirtmek için şu komutları kullanıyoruz.

 

NumberFormat nf =NumberFormat.getInstance(); // nf adında bir NumberFormat tanımladık. Siz başka birşey diyebilirsiniz.

nf.setMaximumFractionDigits(2);      // Burada virgülden sonra maksimum 2 karakter olacağı belirtiliyor.

nf.setMinimumFractionDigits(2);      // Burada virgülden sonra minimum 2 karakter olacağı belirtiliyor.

String s=nf.Format(x);          // nf.format(x)  string bir değer döndüdür sonuc s değişkenine atanır. x ise virgüllü sayımızdır.   Sabit veya değişken olabilir.

 

00509062
Bugün
Ay
Toplam
196
18665
509062

Your IP: 3.232.133.141
2021-01-22 08:35