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