Существует ли эквивалент SQL Server для C # double.Epsilon и float.Epsilon? - PullRequest
0 голосов
/ 03 июля 2018

Определяет ли 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
...