Approximate numeric data consists of numeric data preserved as accurately as the binary numbering system allows. Many floating-point values cannot be accurately represented in binary notation. For these numbers, it is necessary to store an approximation of the decimal number. Examples of these numbers are floating-point values ending in .3, .6, and .7. The IEEE 754 specification provides four rounding modes: round to nearest, round up, round down, and round toward zero. SQL Server uses round up. All are accurate to guaranteed precision but can result in slightly different floating-point values. Because the binary representation of a floating-point number may use one of many legal rounding schemes, it is impossible to reliably quantify a floating-point value. It is best to avoid referencing to floating-point columns in WHERE clauses.
These are the approximate numeric datatypes:
Data of type float can include an optional exponent. For float data with an exponential component, enter a number (with or without a decimal point and a positive or negative sign), followed by e or E, followed by an optionally signed integer. The value represented by a float is the product of the first number and 10 to the power of the second number.