Re: Make float variable value to be displayed in hours and minutes // Power Automate
Hopefully this is what you're looking for.
See full flow below. I'll go into each of the actions.

Initialize variable contains your original value.

Hours is a Compose that uses the following expression to get the hours.
first(split(string(variables('Result')), '.'))

Minutes is a Compose that uses the following expression to get the minutes rounded to the nearest minute.
formatNumber(mul(div(float(last(split(string(variables('Result')), '.'))), 100), 60), 'N0')

Hours and Minutes is a Compose that builds up your hours and minutes.
concat(outputs('Hours'), 'h ', outputs('Minutes'), 'm')

The final output after running the flow would be:

----------------------------------------------------------------------
If I've answered your question, please mark the post as Solved.
If you like my response, please consider giving it a Thumbs Up.