SELECT ISNUMERIC('12D2')
SELECT CAST('12D2' AS FLOAT)
SELECT ISNUMERIC(',')
SELECT CAST(',' AS MONEY)
Tags: 
With SQL Server 2012 you can also use TRYPARSE() instead of ISNUMERIC(), check here:http://sqlwithmanoj.wordpress.com/2013/09/20/use-new-try_parse-instead-of-isnumeric-sql-server-2012/
Also see Floating point formats in T-SQL
Thanks Manoj and Visakh