在java中将%和$等特殊字符转换为double

时间:2018-02-21 19:36:00

标签: java double special-characters

我有一个字符串,其中包含'$'和'%'等特殊字符。当我使用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%。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试使用DecimalFormat。这是文档中的一个例子。

https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html