簡體   English   中英

將int轉換為F#中的float

[英]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為一個字節)

看看這個鏈接:

http://msdn.microsoft.com/en-us/library/dd233220.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM