I figured out how to take an integer that is entered into a text field and reformat it and write it back to the text field as a currency value by doing the following:
On OnChange property of the text field
UpdateContext({varCurrency: Text(Value(TXT_Budget.Text), "[$-en-US]$#,##0.00")})
Then I set Default to:
varCurrency
Works great.

The problem is when I go to write this to the Dataverse table on form submission it gets written with the dollar sign, commas and periods. How can I covert this back to an integer before writing to the table?