如何将百分比字符串转换为BigDecimal?

在java中,如何将百分比String转换为BigDecimal?

谢谢

String percentage = "10%"; BigDecimal d ; // I want to get 0.1 

 BigDecimal d = new BigDecimal(percentage.trim().replace("%", "")).divide(BigDecimal.valueOf(100)); 

尝试new DecimalFormat("0.0#%").parse(percentage)

只要您知道%符号将始终位于String的末尾:

 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));