javascript - C# 与 Javascript 中的算术顺序

标签 javascript c# math arithmetic-expressions operator-precedence

<分区>

以下问题在 C# 和 Javascript 之间返回不同的结果:

JS 结果 = 0.6987590698013918

C# 结果 = 0.697932453616849

Javascript

mu =0.6962788561718957;
e1= 0.0016792203861749964;
phi1 = mu + e1 * (3 / 2 - 27 * e1 * e1 / 32) * Math.sin(2 * mu) + e1 * e1 * (21 / 16 - 55 * e1 * e1 / 32) * Math.sin(4 * mu);

C#

double mu = 0.6962788561718957;
double e1 = 0.0016792203861749964;
double phi1 = mu + e1 * (3 / 2 - 27 * e1 * e1 / 32) * Math.Sin(2 * mu) + e1 * e1 * (21 / 16 - 55 * e1 * e1 / 32) * Math.Sin(4 * mu);

Javascript 和 C# 共享相同的双重标准,所以我不认为结果因精度而不同,尤其是考虑到更改从第 1000 位开始。我是否缺少两种语言之间不同的算术顺序?

最佳答案

您的计算结果为整数, chop 了小数位。

这在 C# 中是正确的,但在 JavaScript 中不是:

3 / 2 == 1 

关于javascript - C# 与 Javascript 中的算术顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508866/

相关文章:

java - 方差实现应用于计算标准差?

javascript - firebase onwrite 的云函数不触发任何执行

javascript - 如何使用 JavaScript/jQuery 迭代 SelectListItem?

c# - DateTime空值

c# - 存储不经常更改的信息以在应用程序中使用的最佳方法?

math - 如何将消息转换为整数以使用 RSA 加密?

javascript - 如何在 Azure Function 中使用 Azure 存储表?

javascript - D3.js-动态更新折线图中的轴

c# - Visual Studio C#、WPF 控件

algorithm - 树中从根到叶子的预期最大路径长度