Merhabalar,

arkadaslar ufak bir sorun var, fikir verebilirseniz cok sevinirim.

Yapmak istedigim söyle: Girilen String bir degeri noktadan sonra 2 haneli yapmak istiyorum.

Mesela;

1 girildiyse, 1.00 olacak (noktali)

1,5 girildiyse 1.50 olacak (virgulu noktaya cevirecek.)

1.5 girildiyse 1.50 olacak

Bu islem icin asagidaki fonksiyonu yazmaya calisiyorum fakat bir türlü olmuyor, sonuc hep 1,50 yani virgüllü oluyor.

public static String VirguldenSonra2Haneli_Ayrac_Noktali(String x) {

        String adim1 = x;
        String adim2 = adim1.replace("," , ".");  // Virgül ile girildiyse Nokta yap

        //Locale locale  = new Locale("en", "UK");  // Noktali küsürat icin gerekli
        //String pattern = "###.##";                // Küsüratlar 2 haneli

        //DecimalFormat decimalFormat = (DecimalFormat)NumberFormat.getNumberInstance(locale);
        //decimalFormat.applyPattern(pattern);
        float adim3 = Float.parseFloat(adim2);
        DecimalFormat formatter = new DecimalFormat("###.##");

        String sonAdim= String.format("%.2f", adim3);

        return sonAdim;

    }

Her türlü fikir icin simdiden tesekkürler.

Erkan Kaplan

soruldu: 14 Mar, 12:08

kaplanerkan's gravatar image

kaplanerkan
1031613
cevap kabul oranı: 0%


try {
        String strSayi = "1,56789";
        strSayi = strSayi.replace(",", ".");
        BigDecimal deger = new BigDecimal(strSayi).setScale(2, RoundingMode.UP);
        System.out.println(deger.toString());
    } catch (NumberFormatException e) {
        e.printStackTrace();
        System.out.println("Değer uygun değil");
    }
permanent link

cevaplandı: 14 Mar, 15:08

alikurnaz's gravatar image

alikurnaz
51112
cevap kabul oranı: 0%

Tesekkürler. Simdi istedigim gibi calisiyor:

 public static String getIkiHaneli(String x) throws NumberFormatException{
        String strSayi = null;
        strSayi = x;
        strSayi = strSayi.replace(",", ".");
        BigDecimal deger = new BigDecimal(strSayi).setScale(2, RoundingMode.UP);
        System.out.println(deger.toString());
        return String.valueOf(deger);
    }

alt text

permanent link

cevaplandı: 14 Mar, 17:35

kaplanerkan's gravatar image

kaplanerkan
1031613
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×819

Soruldu: 14 Mar, 12:08

Görüntüleme: 294 kez

Son güncelleme: 14 Mar, 17:35

powered by BitNami OSQA