Javascript公式计算

Javascript公式计算,javascript,Javascript,我目前正在安装一些公式计算器。我有一个公式: vc=ds*π.ns/60000 使用此脚本: <script> (function () { function calculateVc(ds, ns) { return (ds * 3.14159265359 * ns / 60000); } var Vc = document.getElementById("VC"); if (Vc) { Vc.onsubmit = funct

我目前正在安装一些公式计算器。我有一个公式:

vc=ds*π.ns/60000

使用此脚本:

<script>
    (function () {
    function calculateVc(ds, ns) {
    return (ds * 3.14159265359 * ns / 60000);
    }

    var Vc = document.getElementById("VC");
    if (Vc) {
    Vc.onsubmit = function () {
        this.Vc.value = calculateVc(this.ds.value, this.ns.value);
        return false;
    };
    }
    }());
    </script>
<script>
    (function () {
function calculateNs(ds, vc) {

    return (vc * 60000 / ds * 3.14159265359);
}

var Ns = document.getElementById("Ns");
if (Ns) {
    Ns.onsubmit = function () {
        this.ns.value = calculateNs(this.ds.value, this.vc.value);
        return false;
    };
}
    }());
    </script>

(功能(){
函数计算EVC(ds,ns){
申报表(ds*3.14159265359*ns/60000);
}
var Vc=document.getElementById(“Vc”);
如果(Vc){
Vc.onsubmit=函数(){
this.Vc.value=calculateVc(this.ds.value,this.ns.value);
返回false;
};
}
}());
这很好用。然后我得到了相反的公式:ns=vc*60000/(ds*π),这个脚本:

<script>
    (function () {
    function calculateVc(ds, ns) {
    return (ds * 3.14159265359 * ns / 60000);
    }

    var Vc = document.getElementById("VC");
    if (Vc) {
    Vc.onsubmit = function () {
        this.Vc.value = calculateVc(this.ds.value, this.ns.value);
        return false;
    };
    }
    }());
    </script>
<script>
    (function () {
function calculateNs(ds, vc) {

    return (vc * 60000 / ds * 3.14159265359);
}

var Ns = document.getElementById("Ns");
if (Ns) {
    Ns.onsubmit = function () {
        this.ns.value = calculateNs(this.ds.value, this.vc.value);
        return false;
    };
}
    }());
    </script>

(功能(){
函数计算器(ds、vc){
回报率(vc*60000/ds*3.14159265359);
}
var Ns=document.getElementById(“Ns”);
如果(Ns){
Ns.onsubmit=函数(){
this.ns.value=calculateNs(this.ds.value,this.vc.value);
返回false;
};
}
}());

这不符合要求。在反向公式中重用第一个结果会得到与预期不同的结果。我想可能是格式错误或打字错误。

尝试添加一对括号:

return (vc * 60000 / ( ds * 3.14159265359 ));

我已经试过了。不走运。我认为安德鲁是对的,你能举一个输入不适用的例子吗?我道歉。这是一个浏览器缓存问题。你们俩都完全正确。非常感谢你!这是怎么离题的?“询问……特定的编程问题软件算法编码技术软件开发工具”我问了一个相关的问题,甚至得到了一个相关的答案。你们这些家伙是不是一路走来就制定规则?或者这是一种“对我个人而言”的情况?你可能想继续阅读这一点:“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的”这也是一个问题:例如,我看到评论中有一个显著的差异。