Определяет ли SQL Server
константы эпсилона для типов float
и real
?
Другими словами, значение, которое достаточно мало, чтобы считаться незначительным?
в C # для этого есть double.Epsilon
и float.Epsilon
константы.
К сожалению, они слишком малы для использования в SQL Server (который AFAIK считает их равными 0).
//C#
public struct Single
{
public const float Epsilon = (float)1.4e-45;
}
public struct Double
{
public const double Epsilon = 4.9406564584124654E-324;
}
//SQL Server
select CAST('4.9406564584124654e-324' AS float) //returns 0
select CAST('1.4e-45' AS real) //returns 0