次の方法でint64変数を初期化してみました。
let k:int64 = 4000000000;;
ただし、次のエラーメッセージが表示されます。
Error: Integer literal exceeds the range of representable integers of type int
kを40億の値に初期化するにはどうすればよいですか?ありがとう。
次の方法でint64変数を初期化してみました。
let k:int64 = 4000000000;;
ただし、次のエラーメッセージが表示されます。
Error: Integer literal exceeds the range of representable integers of type int
kを40億の値に初期化するにはどうすればよいですか?ありがとう。
リテラルを示すにはL
指定子を使用する必要があります。int64
let k = 4000000000L;;
または、数値が int32 の範囲を超えているため、次のように変換できますfloat
。
let k = Int64.of_float 4000000000.;;