Here is the simple sample code which converts pretty nice for example polish currencies to float and from float to polish format.
These are the spoiler results:
[java]DecimalUtil.getInstance().parse(“1 123,44) -> 1123.44[/java]
[java]DecimalUtil.getInstance().format(1123.44) -> 1 123,44[/java]

[java]
public class DecimalUtil {
private static DecimalUtil decimalUtil;
private final DecimalFormat decimalFormat;

private DecimalUtil() {
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(‘ ‘);
this.decimalFormat = new DecimalFormat(“#,###.00”, symbols);
}

public static DecimalUtil getInstance() {

if (decimalUtil == null) {
decimalUtil = new DecimalUtil();
}
return decimalUtil;
}

public float parse(String amount) {
float v = 0;
try {
v = decimalFormat.parse(amount).floatValue();
} catch (ParseException e) {
e.printStackTrace();
}
return v;
}

public String format(float amount) {
return decimalFormat.format(amount);
}
}
[/java]

sorsare

By sorsare

Leave a Reply

Your email address will not be published. Required fields are marked *




Enter Captcha Here :