F#を習得しているので、構文はまだ私にはまったく異質です。この整数を浮動小数点にキャストするにはどうすればよいですか?
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
sを取り、int
を返します。 float
sを使用する場合は、引数の1つのタイプを指定する必要があります。
_let add (x : float) y = x + y
//add : float->float->float
_
他の人が述べたように、float()
関数を使用してfloat
にキャストできます:
_float 2 //2 : float
_
例のように数値リテラルを使用している場合は、float
タイプの_2.0
_の代わりに_2
_を使用できます。
_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を整数にキャスト)
let b:バイト=バイトx(bをバイトにキャスト)
このリンクをチェックしてください: