如果不加
.0f,它将被视为整数,整数除法与浮点除法的确有很大不同:)
float percent = (n * 100.0f) / v;
如果您需要一个整数,则可以将
float或
double再次强制转换为整数。
int percent = (int)((n * 100.0f) / v);
如果知道n值小于21474836(即(2 ^ 31/100)),则可以使用整数运算来完成所有操作。
int percent = (n * 100) / v;
如果得到NaN是因为您全力以赴,那么您当然不能除以零……这是没有道理的。



