Ho un importo in dollari in un formato stringa. Ad esempio: String salePrice = $ 348,00.Come posso convertire un valore di numero di stringa con un segno di dollaro in BigDecimal in java?
Tuttavia, voglio convertire questo valore di stringa in un valore BigDecimal, ma ha un segno di dollaro nella stringa. Ho provato il codice qui sotto ma non funziona.
BigDecimal sPrice = new BigDecimal(salePrice);
Ho finito per ottenere questa eccezione di seguito:
java.lang.NumberFormatException
at java.math.BigDecimal.<init>(Unknown Source)
at java.math.BigDecimal.<init>(Unknown Source)
cosa succede se il valore della stringa è nullo o "". la mia setproperty accetta solo bigDecimal. – JNPW
Non è possibile passare il valore 'null' al costruttore bigDecimal. Avvolgi il mio codice in 'try-catch' per rilevare l'eccezione. – RanRag
+1 come questo mi ha aiutato proprio oggi. – Brian