Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要从NumberFormatted double获取原始double数据_Java_Number Formatting - Fatal编程技术网

Java 需要从NumberFormatted double获取原始double数据

Java 需要从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

我需要双倍值的百分比形式,所以我使用NumberFormat

    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;
}