Someone else might have a better idea, but if you're using MySQL this should work:
SELECT *
FROM tablename
ORDER BY ELT(1, REPLACE(number, '.', ',')), ELT(2, REPLACE(number, '.', ','))
Or maybe something like this (to see if it will convert the type for you):
SELECT *
FROM tablename
ORDER BY (number + 1)
You might be better off moving the data to a copied table and seeing what happens if you try to ALTER the column to make it the right datatype. I think that would be most efficient.
Find more clues at http://www.mysql.com/doc/F/u/Functions.html