Re: [问题] 关于3p负值问题

楼主: laechan (挥泪斩马云)   2015-11-27 14:16:06
感冒有好一点。先采用紧急做法,改完会 shutdown 更新。
> select hp_src from users where hp_src < 0
name hp_src
========================================================
johnhung -65577
maan -64732
playerlin -61295
hsj -23699
.
.
========================================================
/adm/simul_efun/new_and_count.c 先备份为 20151127
new_3p 函数
先宣告两个 float f1=1.0,f2=1.0;
然后将部份计算式改成 float 计算,例如
f1=(1.0*d*d)/50+(1.0*f*f)/60+30.0*e+(d+f)*20.0+h;
f2=80.0*b+10.0*a+10.0*c+i;
最后再用 atoi 函数把最终计算结果改回整数即可,例如
me->set("sp_src",atoi(""+((f1*(int)me->query_temp("interchange_to_sp"))/100)));
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
这里会先得到浮点数的结果
^^^^^
再用这个强制变回整数
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com