javascript - 将 C 程序代码转换为 Javascript,产生不同的结果?

标签 javascript c

我正在将用 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);

最佳答案

解决。问题.. 抱歉,这是一个毫无意义的问题.. C 和 javascript 中的代码完全相同,我猜它们运行指令/函数的方式不同... 或者什么不是..

关于javascript - 将 C 程序代码转换为 Javascript,产生不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845281/

相关文章:

javascript - Jquery 对话框确认带有 php 变量的特定 a href 链接

php - 使用图像作为文本

javascript - Raphael JS 中的文本转换

javascript - 如何在 jQuery 插件中启用全局设置更改

c - 读取/处理程序

c - 数学中的函数和编程中的函数有什么区别?

ios - 在 Swift 3 中使用 LibXML2 下载时从服务器解析大型 XML

java - Phonegap Java 调用 Javascript

c++ - 管道以提供文件作为 C 程序的输入

c++ - GCC 的 __builtin_expect 能走多远?