我尝试按以下方式初始化int64变量:
let k:int64 = 4000000000;;
但是我收到以下错误消息:
Error: Integer literal exceeds the range of representable integers of type int
如何将k初始化为40亿?感谢。
答案 0 :(得分:6)
您应该使用L
specifier来表示int64
文字:
let k = 4000000000L;;
或者,由于数字超出了int32的范围,您可以从float
转换它:
let k = Int64.of_float 4000000000.;;