My web application deals with strings that need to be converted to numbers a lot - users often put commas, units (like cm, m, g, kg) and currency symbols in these fields so
Please read this article about currency implementations: https://docs.microsoft.com/en-us/globalization/locale/currency-formatting
Example:
Double myNumber = Double.Parse("$1,250.85", NumberStyles.Any);
PS. You trying parse floating point value to decimal type.