Ваш номер всегда будет числовым и будет иметь символ валюты = $?Если это так, вы можете использовать (в C #):
var dec = decimal.Parse(currencyValue, NumberStyles.Currency|NumberStyles.AllowThousands|NumberStyles.AllowDecimalPoint, new CultureInfo("en-US"));
Если ваш символ валюты будет меняться, он становится более сложным - если вы не знаете культуру каждого числа, вероятно, лучше всегоиспользуйте регулярное выражение для удаления символа валюты, прежде чем пытаться проанализировать значение.