转换;“0.25000%”;在java中加倍

转换;“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

请帮助将字符串值(“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.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