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

时间:2019-05-17 12:26:06

标签: f#

我具有以下C#函数:

public (double? Average, int? Count) AverageQuotes(Candle.Intervals Interval, DateTime From, DateTime To)

然后我用F#获取数据:

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

问题在于,Average将C#留为两倍吗?并以Nullable的形式到达F#,因此在某处发生了double-> float转换。

如何将结果保持两倍?

1 个答案:

答案 0 :(得分:6)

在F#中,floatdoubleSystem.Double的别名。 32位双精度的别名为float32single。请参见basic typesspecification (PDF)的18.1节

相关问题