初始化int64变量

时间:2012-08-29 19:41:15

标签: ocaml

我尝试按以下方式初始化int64变量:

let k:int64 = 4000000000;;

但是我收到以下错误消息:

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

如何将k初始化为40亿?感谢。

1 个答案:

答案 0 :(得分:6)

您应该使用L specifier来表示int64文字:

let k = 4000000000L;;

或者,由于数字超出了int32的范围,您可以从float转换它:

let k = Int64.of_float 4000000000.;;