Java 需要从NumberFormatted double获取原始double数据
我需要双倍值的百分比形式,所以我使用NumberFormatJava 需要从NumberFormatted double获取原始double数据,java,number-formatting,Java,Number Formatting,我需要双倍值的百分比形式,所以我使用NumberFormat double d = 0.13; NumberFormat nf = NumberFormat.getPercentInstance(); String kpr = nf.format(kpr); 我通过setter将此属性保存到对象Person。当我通过getter方法获取它时,它返回字符串(当然)。 有没有办法将这个字符串的格式转换为双倍值0.13,这样我就可以对它进行算术运算 do
double d = 0.13;
NumberFormat nf = NumberFormat.getPercentInstance();
String kpr = nf.format(kpr);
我通过setter将此属性保存到对象Person。当我通过getter方法获取它时,它返回字符串(当然)。有没有办法将这个字符串的格式转换为双倍值0.13,这样我就可以对它进行算术运算
double d=(Double.parase(kpr.substring(kpr.length-1)))/100;
区域设置需要查找十进制分隔符(“.”或“,”)
备选版本:
String string ="2165%";
double d = Double.parseDouble(string.substring(0, string.length()-1));
if (d != 0) {
d = d / 100;
}
String string ="2165%";
double d = Double.parseDouble(string.substring(0, string.length()-1));
if (d != 0) {
d = d / 100;
}