下面是简单的代码
int generated;
generated = (random() % 100) + 1;
给出精度丢失的警告标志,'long' 到 'int',所以我一直通过重写赋值代码来纠正它
generated = ((int)random() % 100) + 1;
这是纠正问题的有效方法还是我只是在其他地方掩盖错误?
最佳答案
您也可以使用 long 作为常量:
generated = (random() % 100L) + 1L;
请注意,这里假设 generated 很长。
编辑:因为 generated 是一个 int,你只需要在完成后转换它:
generated = (int)((random() % 100L) + 1L);
关于objective-c - 我该如何处理大量的精确警告标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045173/