2

次の方法でint64変数を初期化してみました。

let k:int64 = 4000000000;;

ただし、次のエラーメッセージが表示されます。

Error: Integer literal exceeds the range of representable integers of type int

kを40億の値に初期化するにはどうすればよいですか?ありがとう。

4

1 に答える 1

6

リテラルを示すにはL指定子を使用する必要があります。int64

let k = 4000000000L;;

または、数値が int32 の範囲を超えているため、次のように変換できますfloat

let k = Int64.of_float 4000000000.;;

于 2012-08-29T19:53:50.577 に答える