如何将百分比字符串转换为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));