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