Błąd "Number Format Exception" przy tworzeniu BigDecimal

Błąd "Number Format Exception" przy tworzeniu BigDecimal
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Witam. Mam problem z tworzeniem BigDecimala, Eclipse wyrzuca mi Number Format Exception. Czy da się określić przyczynę na podstawie tego kodu?

Kopiuj
			
                     for (Map.Entry<String, String> entry : dataTreeMap.entrySet())
			{
				String websiteSourceCode = getWebsiteSourceCode(entry.getValue());
				String priceValue = getRegex(priceRegex, priceRegexFull, websiteSourceCode);
				String noOfCarsValue = getRegex(noOfCarsRegex, noOfCarsRegexFull, websiteSourceCode);

				String priceFixed = closeValue.replaceAll(",", "");
				String noOfCarsFixed = noOfCarsValue.replaceAll(",", "");
				String quantity = new String(noOfCarsFixed);

				BigDecimal price = new BigDecimal(priceFixed);
				int noOfCars = Integer.parseInt(quantity);

				rec = new Record(price, noOfCars);
				dataList.add(rec);
			}
bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0

Użyj debuggera, albo dopisz wiersz do programu:

Kopiuj
System.out.println(priceFixed); 
BigDecimal price = new BigDecimal(priceFixed);

A może wystarczy uważnie przeczytać komunikat o błędzie, w nim jest ten niepoprawny String.
Btw, kod wygląda dziwnie. Ten wiersz

Kopiuj
String priceFixed = closeValue.replaceAll(",", "");

z ceny 1,35 zrobi cenę 135. Tak ma być?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.