为了执行简单的计算,我必须将格式如下的字符串解析为“€15,10”作为十进制。
但是,项目代码库对我来说是全新的。
我已经试过了:
String[] strArray = PriceNew.split(" ");
PriceNew = strArray[1];
只是为了获取字符串的数字部分,但这没有用。
我也试过
PriceNew = replace(PriceNew, '€ ', '');
但这也不起作用,因为字符编码已完全关闭。欧元符号导致编译失败。
最佳答案
我会保持真正的简单,
//Remove currency symbol
PriceNew.replace('€', '');
//Remove comma
PriceNew.replace(',', '');
//Remove spaces
PriceNew.trim();
//Cast to new float
float price = new Float(PriceNew);
//Retain decimal value
price /= 100;