double gbestvalue=30000*30000*20000;
30000*30000*20000超过了int 的精度了,所以应该改为
double gbestvalue=30000.0*30000.0*20000.0;
计算就正常了
double gbestvalue=30000*30000*20000;
30000*30000*20000超过了int 的精度了,所以应该改为
double gbestvalue=30000.0*30000.0*20000.0;
计算就正常了