我正在将我用C代码制作的一个非常简单的程序转换为Javascript。代码是相同的,但我将代码更改为Javascript语法。出于某种原因,我在javascript语言中的简单计算给出了与C中的结果不同的结果。看看下面。我做了一些测试,看看一些变量值是否相同。一切,S,S1,S2,V1,V2,T4,LCP都是一样的。但是T2具有不同的值。
S = lesserofcalc(S1,S2);
alert("S1--->" + S1);
alert("S2--->" + S2);
alert("S--->" + S);
//printf("S1:%.2lf | S2:%.2lf | S:%.2lf | T4:%.2lf | V1:%.2lf | K2P:%.2lf \n",S1,S2,S,T4,V1, K2P);
if (LCPK<=LCPRATE*YY){
LCP = LCPK;
} else {
LCP = LCPRATE*YY;
}
V2 = OHP();
V2 = roundFIX(V2);
alert("V1--->" + V1);
alert("V2--->" + V2);
alert("T4--->" + T4);
alert("LCP--->" + LCP);
T2 = T4+V1+V2-S-LCP; *GIVING DIFFERENT VALUE FROM C ????*
alert("T2--->" + T2);
T2 = roundFIX(T2);
C计划:
S = lesserofcalc(S1,S2);
printf("S1-----> %.2lf \n", S1);
printf("S2-----> %.2lf \n", S2);
printf("S-----> %.2lf \n", S);
//printf("S1:%.2lf | S2:%.2lf | S:%.2lf | T4:%.2lf | V1:%.2lf | K2P:%.2lf \n",S1,S2,S,T4,V1, K2P);
if (LCPK<=LCPRATE*YY){
LCP = LCPK;
} else {
LCP = LCPRATE*YY;
}
V2 = OHP();
V2 = roundFIX(V2);
printf("v1-----> %.2lf \n", V1);
printf("V2-----> %.2lf \n", V2);
printf("T4-----> %.2lf \n", T4);
printf("LCP-----> %.2lf \n", LCP);
T2 = T4+V1+V2-S-LCP;
printf("T2-----> %.2lf \n", T2);
T2 = roundFIX(T2);
答案 0 :(得分:0)
解决。问题..对不起是一个毫无意义的问题..完全相同的代码在C和JavaScript中,我猜它不同的运行指令/功能......或者什么不是......