Keep a global variable to track the exact amount of cash, yeah.
Assuming from the said property that this is SCI0, you can override the Cash item's showSelf to use a formatted print instead of a regular one to splice in the value of that global:
(instance Cash of Iitem
(properties
said 'cash'
owner 0
view 800
loop 0
cel 0
script 0
name "Cash"
)
(method (showSelf &tmp [buf 500])
; Substitute a text resource tuple at your leisure.
(Format @buf {Doesn't look like cash, but it is. $%d of it, even!} gCash)
(Print @buf #title objectName #icon view loop cel)
)
)
What you might want to do is either have a wallet that's always in your inventory and may be empty (LSL1), or have a procedure in script 0 to give or take money that, if you have the Cash item but the global goes <= 0 it takes away the item, or if it's > 0 and you don't have the item, gives it to you.