我不知道如何将小数位数转换为小数位数。
我一直在尝试类似的代码:
let toFloat (value: decimal<'T>) =
let value = float (value / LanguagePrimitives.GenericOne<decimal<'T>>)
value * LanguagePrimitives.GenericOne<float<'T>>
这个方法产生一个十进制的签名-> float,这不是我想要的。我正在尝试创建类型为decimal <'T>-> float <'T>的函数。
是否可以创建这样的功能?如果是这样,它将是什么样?
我在http://www.tryfsharp.org上进行了查看,看来应该可以使用:
let toFloat (value: decimal<'T>) =
LanguagePrimitives.FloatWithMeasure<'T>(float (decimal value))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句