学习 F#,语法对我来说还是很陌生。如何将此整数转换为浮点数?
let add x y =
x + y
let j = 2
add 1.1 j
在 C# 中浮点 + int= 浮点
float j = 1.1f + 5;
学习 F#,语法对我来说还是很陌生。如何将此整数转换为浮点数?
let add x y =
x + y
let j = 2
add 1.1 j
在 C# 中浮点 + int= 浮点
float j = 1.1f + 5;
编辑:误读了问题...
我很确定该float()
功能可以完成这项工作:
add 1.1 (float 2)
首先,您指定的函数具有类型int->int->int
,这意味着它需要 2int
秒并返回一个int
. 如果您希望它使用float
s 您需要指定参数之一的类型:
let add (x : float) y = x + y
//add : float->float->float
正如其他人所提到的,您可以float
使用该float()
函数强制转换为:
float 2 //2 : float
如果您在示例中使用数字文字,则可以使用2.0
而不是2
which 具有float
类型。
add 1.1 2.0
float
您可以使用以下函数转换为浮点数:
let add x y = x + (float y)
因为float
是功能,所以有一定的优雅
add 1.1 (j |> float)
从表面上看,这并不比 好多少add 1.1 (float 2)
,但如果你想将一个长计算的结果转换为一个浮点数,前向管道可能非常有用。
以下是一些显示强制转换语法的示例:
让 x : int = 5 (将 x 转换为整数)
让 b : byte = byte x (将 b 转换为一个字节)
看看这个链接: