iOS中double、float转int

swift中Double、Float转Int时:

直接截取整数部分:
Int()
四舍五入:
lround(Double)
lroundf(Float)
如:

let i = Int(4.5) //i = 4
let ii = Int(4.4) //i = 4
let iii = lround(4.5) // i = 5
let iiii = lround(4.4) // i = 4
//如果是float使用lroundf()

oc中double、float转Int时:

直接截取整数部分:
强制转换
int a = int 4.4;
四舍五入使用c函数
如:

    double d = 4.5;
    double d1 = 4.4;
    
    int a = d; //a = 4;
    int a1 = (int)d; // a1 = 4;
    
    int i = lround(d); // i = 5;
    int ii = lround(d1); // ii = 4;
//如果是float用lroundf()
特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!
技术狗 » iOS中double、float转int