【发布时间】:2018-10-16 08:37:35
【问题描述】:
我尝试做时出错:
private Double isEmpty(String some) {
LOGGER.info("Se ha llamado a isEmpty, valor: " + some);
Double empty = null;
try {
if (some != null) {
// Reemplazar porque nosotros usamos los . para los miles
if(some.contains(".")) {
some = some.replaceAll(".", "");
}
if(some.contains(",")) {
some = some.replaceAll(",", ".");
}
empty = Double.parseDouble(some);
LOGGER.info("Nuevo valor en isEmpty en Double: " + some);
}
} catch (Exception ex) {
LOGGER.error("*******************");
LOGGER.error("************ Falló la ejecución isEmpty *************");
LOGGER.error(ex.getMessage() + ex);
LOGGER.error(ex.getLocalizedMessage());
LOGGER.error("*******************");
}
return empty;
}
在我的国家“1.000”是一千,在美国是一... 然后我将所有字符替换为英文格式...
例如在我的国家:“2.035,75€” --> 两千三十五和七十五……我无法解析这个。我确实替换->
“2035.75”对于那个 Java 承认这个数字。但我得到错误->
Se ha llamado a isEmpty, valor: 19.425
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : *******************
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : ************ Falló la ejecución isEmpty *************
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : empty Stringjava.lang.NumberFormatException: empty String
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : empty String
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : *******************
【问题讨论】:
标签: java