Я пытаюсь использовать Math.Round
в функции округлить денежную сумму следующим образом:Использование Math.Round с Единица измерения
let calculateTaxablePayToDate previousPayToDate taxablePayThisMonth =
taxablePayThisMonth
|> fun (x:decimal) -> Math.Round(x)
|> fun x -> x + previousPayToDate
Типы, которые я передаю в оба типа decimal<GBP>
, Когда я пытаюсь и запустить их через функцию, хотя я получаю:
Это выражение, как ожидается, иметь тип
decimal
, но здесь имеет тип
int<GBP>
Как я в состоянии использовать Math.Round
на цифра, в которой прилагается Единица измерения?
Пожалуйста, добавьте фрагмент кода, который может быть скомпилирован с примером, как вы называете функцию 'calculateTaxablePayToDate'. В противном случае трудно узнать – Petr
Обратите внимание, что вы можете использовать '(+) previousPayToDate' вместо' fun x -> x + previousPayToDate' – phoog