C # в F # дважды, чтобы плавать неявное преобразование - PullRequest
1 голос
/ 17 мая 2019

У меня есть следующая функция 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)

Проблема в том, что Среднее оставляет C # в виде двойного числа?и прибывает в F # как Nullable, так что где-то происходит двойное преобразование -> float.

Как я могу сохранить результат как двойной?

1 Ответ

6 голосов
/ 17 мая 2019

В F # float и double являются псевдонимами для System.Double.Псевдонимы для 32-битных двойных чисел: float32 и single.См. основные типы или раздел 18.1 спецификации (PDF)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...