数据类型转换不当引发的问题

问题

生成十位随机数字,在debug模式下正常,release模式下生成的数字一直为0;

问题代码如下
    NSInteger length = 10;
    double testDouble = pow(10, length);
    NSInteger randomNum = (int)testDouble;  // 问题出在这里
    NSInteger num = (arc4random() %  randomNum);
   NSString* randomStr = [NSString stringWithFormat:@"%.10ld", num];
问题产生原因

将double强制转化成int导致问题出现

你可能感兴趣的:(数据类型转换不当引发的问题)