Mam kwotę w formacie String. Na przykład: String salePrice = 348,00 USD.Jak przekonwertować wartość numeru ciągu ze znakiem dolnym na BigDecimal w java?
Jednak chcę przekonwertować tę wartość ciągu na wartość BigDecimal, ale ma ona znak dolara w ciągu. Próbowałem kodu poniżej, ale nie działa.
BigDecimal sPrice = new BigDecimal(salePrice);
Skończyło się na ten wyjątek poniżej:
java.lang.NumberFormatException
at java.math.BigDecimal.<init>(Unknown Source)
at java.math.BigDecimal.<init>(Unknown Source)
co jeśli wartość ciąg jest zerowy lub „”. moja setproperty akceptuje tylko bigDecimal. – JNPW
Nie można przekazać wartości 'null' do konstruktora bigDecimal. Zawiń mój kod wokół 'try-catch', aby wychwycić wyjątek. – RanRag
+1, ponieważ pomogło mi to właśnie dzisiaj. – Brian