C# Postgresql:Double.MinValue超出类型双精度的范围

C# Postgresql:Double.MinValue超出类型双精度的范围,c#,postgresql,C#,Postgresql,我有一个参数双精度的postgres函数。有时我想从服务器端[double.MinValue]c#代码传递double的最小值。 现在我面临的问题如下 -17976931348623200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我有一个参数双精度的postgres函数。有时我想从服务器端[double.MinValue]c#代码传递double的最小值。 现在我面临的问题如下

-1797693134862320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000“ 超出类型双精度的范围

双精度参数的输入为double.MinValue

函数如下所示

CREATE OR REPLACE FUNCTION public.insert_double_value(
    strtidx double precision,
    endidx double precision)
    // other logic goes below

有没有办法解决此问题?

当双精度值转换为字符串时,问题很可能是舍入错误


改为传递
'-infinity'
。这是一个定义良好的
双精度
值,可能更能表达您的意图。

是的,请使用适当的时间为什么不传递null?无论附加到minvalue的含义是什么,请将其附加到null并进行处理appropriately@CaiusJard滥用
NULL
这种方式通常是这不是一个好主意。查询变得复杂,柱状图无法反映现实。我认为我们无法知道minvalue的情绪是什么,以及null是否是一个好的替代品,但这是sp的一个参数,我们正在讨论的不是一组可能为空/不为空的数据,也没有针对它的统计数据