如何在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)