如何在Swift中将大于Int.max的浮点值转换为Int

我想要有以下浮点值的整数值:

var floatingPointValue = NSDate().timeIntervalSince1970 * 1000 

我不在乎这个浮点数的整数值实际上是一个整数还是一个string。

Int64足够大,可以保持Int64万年的时间间隔(以毫秒为单位):

 let milliSeconds = Int64(someDate.timeIntervalSince1970 * 1000) let milliSecondsString = String(milliSeconds) 

Int64足以保存你所需要的值

 let floatingPointValue = NSDate().timeIntervalSince1970 * 1000 let intValue = Int64(floatingPointValue)