2013-07-05 31 views
4

我無法弄清楚如何將小數點與度量單位轉換爲具有度量單位的浮點數。如何將一個小數的單位轉換爲單位相同的浮點數?

我一直在類似試驗代碼:

let toFloat (value: decimal<'T>) = 
    let value = float (value/LanguagePrimitives.GenericOne<decimal<'T>>) 
    value * LanguagePrimitives.GenericOne<float<'T>> 

這種方法產生小數的簽名 - >浮動,這不是我想要的。我試圖創建一個十進制類型的函數<'T> - > float <'T>。

是否可以創建這樣的功能?如果是這樣,它會是什麼樣子?

回答

5

我看了看它http://www.tryfsharp.org,似乎這應該工作:

let toFloat (value: decimal<'T>) = 
    LanguagePrimitives.FloatWithMeasure<'T>(float (decimal value)) 
相關問題