美文网首页
数据类型转换不当引发的问题

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

作者: 华子小筑 | 来源:发表于2018-03-12 12:00 被阅读2次
    问题

    生成十位随机数字,在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导致问题出现

    相关文章

      网友评论

          本文标题:数据类型转换不当引发的问题

          本文链接:https://www.haomeiwen.com/subject/pprnfftx.html