You cannot change the datatype of your column directly. You have to do it in several stages :
1- Create another column with the correct datatype
ALTER TABLE <yourtable> ADD COLUMN newcolumn float
2- Copy the data from the first column to the new one
UPDATE <yourtable> SET newcolumn = CONVERT(amount, float)
(make sure there are not any value in amount column that exceeds the float datatype boudaries)
3- Delete the amount column
ALTER TABLE <yourtable> DELETE COLUMN amount
4- Rename the mycolumn to amount (you'll have to search for this - there is a stored procedure, but I can't remember its name)
Hope this helps.