Currency prompt

Is currency variable accept negative amount. If it contains negative value how it will announce money Any specific method to paly negative amount Like "-100.25".

Simplest thing is to try it.

ToAudioCurrency(ToCurrency("-481.50|GBP"),2)

Depends on what your objective is, I will say if you are using the built in system prompts be ready for disappointment. At least for GBP and Euro the playback is not colloquially correct.

If using TTS I do not use the currency amount for the playback, I convert to a string the TTS engine can say correctly.
I use expression, where NegativeValue is a currency type variable:

ToAudioTTS(Append("£",ToString(Task.NegativeValue.amount,2)))

Is it working for you and how it will announce negative value ?

By default GC precedes the amount with word "Negative".
You can control the narrative. If you want it to say something different then make an absolute version of the value and build your own tts expression to state value based on requirements, like "Debit" or "Credit" or "Minus"