For status bar the pointer solution sound good, if you use it exactly the same format, and you don’t need any calculations with it.
But my solution would be making it a private variable, and make a function change it, like ChangeVariableTo(float to);
and calculations and events that you have to make and call should be put in there. (Also, don’t forget to replace the codes where you already change your variable directly)
If you use Blueprints you can make the UE do it for you, if you change the variable’s replication to RepNotify. It automatically creates a function called OnRep_Variable that is called every time the variable is changed.