Yes this is an old topic but as long as Google (or other web search) finds this when trying to find help for showing floating point values in memory dump, it is still valid thread.
So, thanks to previous message I was able to add an array to watches and edit properties to show float values instead of hex values in memory dump. However, this is a strangely behaving feature, far from intuitive:
Firstly, when a pointer is a function argument, you cannot edit its properties in watches by right clicking to show it as array. It has to be added separately to watches during run-time by right-clicking the variable in c file. Only then it allows editing properties when right-clicking in watches window. This doesn't seem like a well-thought feature; there's no reason why pointer in function arguments should not directly allow showing it as array.
Then in properties it is not obvious that you have to leave the format as "undefined" in order to show the floating point value. I tried all other options until I gave up and set it undefined and to my surprise it then showed floating point value.