转换;“0.25000%”;在java中加倍
请帮助将字符串值(“0.25000%”)转换为双精度值 0.25000%=0.0025(需要将该值取为双倍) 你可以试试这个转换;“0.25000%”;在java中加倍,java,string,double,type-conversion,Java,String,Double,Type Conversion,请帮助将字符串值(“0.25000%”)转换为双精度值 0.25000%=0.0025(需要将该值取为双倍) 你可以试试这个 String num = "0.25000%"; double d = Double.parseDouble(num.replace("%","")); // remove % System.out.println(d); 输出: 0.25 供您编辑: 您可以将最终答案除以100 System.out.println(d/100); 现在输出: 0.0
String num = "0.25000%";
double d = Double.parseDouble(num.replace("%","")); // remove %
System.out.println(d);
输出:
0.25
供您编辑:
您可以将最终答案除以100
System.out.println(d/100);
现在输出:
0.0025
删除
%
字符并除以100
String num = "0.25000%";
double d = Double.parseDouble(num.replace("%","")) / 100;
这可以转换为十进制。为什么不使用子字符串并删除最后的
%
字符?或者您可以使用replace
String num = "0.25000%";
double d = Double.parseDouble(num.replace("%","")) / 100;
String num = "0.25000%";
BigDecimal d = new BigDecimal(num .trim().replace("%","")).divide(BigDecimal.valueOf(100));//no problem BigDecimal