C#到F#双精度到浮点的隐式转换

C#到F#双精度到浮点的隐式转换,f#,F#,我有以下C#函数: public (double? Average, int? Count) AverageQuotes(Candle.Intervals Interval, DateTime From, DateTime To) 我用F#表示数据: 问题是,平均值将C#作为一个双倍?并以可为空的形式到达F#,因此在某个地方发生了双->浮点转换 如何将结果保持为双精度?在F#中,浮点和双精度是系统的别名。双精度。32位双精度的别名是float32和single。参见F#中的第18.1节,浮点和

我有以下C#函数:

public (double? Average, int? Count) AverageQuotes(Candle.Intervals Interval, DateTime From, DateTime To)
我用F#表示数据:

问题是,平均值将C#作为一个双倍?并以可为空的形式到达F#,因此在某个地方发生了双->浮点转换

如何将结果保持为双精度?

在F#中,
浮点
双精度
系统的别名。双精度
。32位双精度的别名是
float32
single
。参见F#中的

第18.1节,
浮点
双精度
系统的别名。双精度
。32位双精度的别名是
float32
single
。参见或第18.1节

let struct (average, count) = db.AverageQuotes(previous, time, time + timespan)