OCaml如何将多态数转换为浮点数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OCaml如何将多态数转换为浮点数?相关的知识,希望对你有一定的参考价值。

我想计算一个多态数。我知道float_of_int但我想将未知类型(int或float)转换为float。那么如何将多态数转换为浮点数呢?

答案

通过对您的用例做一些假设:

type i_or_f = Int of int | Float of float;;
let conv x = match x with Int i -> float_of_int i | Float f -> f;;

i_or_f是多态类型,可以是int或float。

 utop # conv (Int 4);;
 - : float = 4.
 utop # conv (Float 4.);;
 - : float = 4.

这是你在想什么?

以上是关于OCaml如何将多态数转换为浮点数?的主要内容,如果未能解决你的问题,请参考以下文章

怎么将4字节16进制转化成浮点数

c语言中如何将10进制的浮点数转化为16进制数

如何防止 Gson 将整数表示为浮点数

如何将表示为字符串的数字转换为浮点数

Sympy - 生成 C 代码。将 Rational 转换为浮点数

如何将带指数的字符串转换为浮点数?