[英]Cast int to float in F#
學習F#,語法對我來說仍然很陌生。 如何將此整數轉換為float?
let add x y =
x + y
let j = 2
add 1.1 j
在C#Float + int = Float中
float j = 1.1f + 5;
編輯:誤讀問題......
我很確定float()
函數可以完成這項工作:
add 1.1 (float 2)
首先,您指定的函數類型為int->int->int
,這意味着它需要2個int
並返回一個int
。 如果您希望它使用float
您需要指定其中一個參數的類型:
let add (x : float) y = x + y
//add : float->float->float
正如其他人提到的,你可以使用float()
函數強制轉換為float
:
float 2 //2 : float
如果您在示例中使用數字文字,則可以使用2.0
而不是2
,它具有float
類型。
add 1.1 2.0
您可以使用float
函數轉換為float
:
let add x y = x + (float y)
因為float
是一種功能,所以有一定的優雅
add 1.1 (j |> float)
從表面上看,這並不比add 1.1 (float 2)
好多少,但如果要將長計算的結果轉換為浮點數,則正向管道非常有用。
以下是一些顯示強制轉換語法的示例:
let x:int = 5(將x轉換為整數)
設b:byte = byte x(cast b為一個字節)
看看這個鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.