在Java中,如何将百分比字符串转换为BigDecimal?
谢谢
String percentage = "10%";
BigDecimal d ; // I want to get 0.1
在Java中,如何将百分比字符串转换为BigDecimal?
谢谢
String percentage = "10%";
BigDecimal d ; // I want to get 0.1
new DecimalFormat("0.0#%").parse(percentage)
。BigDecimal d = new BigDecimal(percentage.trim().replace("%", "")).divide(BigDecimal.valueOf(100));
DecimalFormat f = new DecimalFormat("0%");
f.setParseBigDecimal(true);// change to BigDecimal & avoid precision loss due to Double
BigDecimal d = (BigDecimal) f.parse("0.9%");
BigDecimal d = new BigDecimal(percentage.substring(0, percentage.length()-1));
d.divide(100); // '%' means 'per hundred', so divide by 100
如果你不知道 %
符号会出现在那里:
percentage = percentage.replaceAll("%", ""); // Check for the '%' symbol and delete it.
BigDecimal d = new BigDecimal(percentage.substring(0, percentage.length()-1));
d.divide(new BigDecimal(100));
BigDecimal
类中没有divide(int)
方法。 - Eng.Fouad