Looks to me like you have multiplied by 60 before you cast as FLOAT.
I didn't see it until I broke down your select like this - (I find it helpful when there are more then 3 pairs of () involved)
Try this -
SELECT
ROUND(
CAST(
(
ROUND(
CAST(
80.0-(
CAST(...