【问题标题】:How do you convert a decimal with a unit of measure to a float with the same unit? [duplicate]如何将具有测量单位的小数转换为具有相同单位的浮点数? [复制]
【发布时间】:2013-07-03 21:12:25
【问题描述】:

我不知道如何将带有度量单位的小数转换为带有度量单位的浮点数。

我一直在试验类似的代码:

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

这个方法产生一个十进制 -> 浮点数的签名,这不是我想要的。我正在尝试创建一个 decimal -> float.

类型的函数

是否可以创建这样的功能?如果是这样,它会是什么样子?

【问题讨论】:

    标签: f# units-of-measurement


    【解决方案1】:

    我在http://www.tryfsharp.org 上看了看,似乎应该可以:

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

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 2015-03-16
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 2022-01-18
      • 2013-01-18
      相关资源
      最近更新 更多