我从服务器接收到一个以百分比形式读取的值,例如77.5%。如何仅使用以下命令获取.775的值:
String.format(Locale.getDefault(), formatPattern, floatValue);我咨询过https://docs.oracle.com/javase/tutorial/java/data/numberformat.html,但它似乎不能涵盖我的情况。
注意:我只能使用字符串格式,因为我们将模式放入一个配置文件中。
发布于 2017-02-18 05:26:44
我们可以避免除以100,只需使用以下命令将浮点移到左两位:
double value = java.math.BigDecimal.valueOf(77.5).movePointLeft(2).doubleValue();发布于 2017-02-18 04:14:17
试试这个:
String value = "75%";
Double aNumber = (Double.parseDouble(value.replace("%", "")))/100;发布于 2017-02-18 05:37:34
这对你有效吗:
String num = "75.5%";
String res = new DecimalFormat("#.000").format(Double.parseDouble(num.substring(0, num.length()-1))/100);https://stackoverflow.com/questions/42306553
复制相似问题