我有一个字符串,其中包含'$'和'%'等特殊字符。当我使用Double.parseDouble()
方法将String转换为double时,String部分转换得很好,但是方法忽略了$或%。我想要'$'或'%'用输出后固定。我该怎么办?
示例:
public static void main(String args[]){
double dm;
String st = "12.27%"
double fn = getDoubleValue(st, dm);
System.out.println("final value of double " + fn);
}
double getDoubleValue(String st, double dValueForNull) {
if (st == null || st.trim().length() <1)
return dValueForNull;
try {
return Double.parseDouble(st);
} catch (Exception e) {
return dValueForNull;
}
}
输出:最终值为12.27 我想用输出postfix%。有没有办法做到这一点?
答案 0 :(得分:0)
尝试使用DecimalFormat。这是文档中的一个例子。
https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html